asp緩存
1. asp中如何清除瀏覽器緩存
<%
Response.Buffer =True
Response.ExpiresAbsolute =Now() - 1
Response.Expires=0
Response.CacheControl="no-cache"
%>
可以讓瀏覽器不緩存,但不能主動讓瀏覽器清除緩存。
2. ASP緩存是怎麼回事
簡單說buffer=true就行了
3. 關於ASP清除緩存
Response.Buffer =True
當頁面輸出時間比較長時,先把輸出的內容先放到緩存裡面
Response.ExpiresAbsolute = Now() - 1
這一句就是在上面放在緩存裡面的內容顯示完畢後,就將緩存立即過期,等於清空
response.expires
寫在頁面的最上端,後面跟的是一個時間,就是過期的時間,0表示立即過期。
多看看吧,
4. asp緩存類的應用
Cache.Remove("緩存標識"); 刪除緩存
Cache.Add(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback);添加緩存
在www.asp.net網站上有 the bear house(簡單的緩存技術) 和pet shop4.0(系統全面的緩存技術)的例子裡面用到了緩存技術
5. ASP 清除緩存 為什麼要設置Response.Buffer = True
首先你要搞清楚,所謂的緩存究竟是指伺服器的緩存還是客戶端(也就是瀏覽器)的緩存。Response.Buffer指的是伺服器的緩存,要清除緩存,必須在緩存打開的情況下才能執行的,如果伺服器沒有啟用緩存處理(即Response.Buffer=False),則所有輸出動作都是直接發送給客戶端的,就不存在清除問題了。而你題目中的最後四行代碼則是關於瀏覽器緩存的,即不把頁面保存到瀏覽器的緩存文件夾中。
我估計你是把伺服器的緩存與瀏覽器的緩存想成同一個東西了。
6. 怎樣才能使ASP中完全不緩存頁面
1、在Asp頁面首部加入
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
2、在HtML代碼中加入
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
3、在重新調用原頁面的時候在給頁面傳一個參數
Href="****.asp?a" a為一個隨即數,產生這個隨即數使瀏覽器認為他們是不同的頁面
7. asp動態頁面如何設置緩存
ASP頁面緩存的語句
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
註解:
當Buffer為True的時候,asp會將這個程序解釋完畢後一起發送到客戶端,當Buffer為False的
時候,asp會邊解析邊發送數據.
ExpiresAbsolute 屬性指定緩存於瀏覽器中的頁的到期日期和時間。在未到期之前,若用戶
返回到該頁,該緩存的頁就顯示。如果未指定時間,該主頁在當天午夜到期。如果未指定日
期,則該主頁在腳本運行當天的指定時間到期。
表示當前頁面在客戶端 CACHE 存儲的時間,在指定時間內用戶瀏覽此網頁看到時
CACHE 裡面的而不是最新的內容,超過了指定時間瀏覽器則重新從伺服器上取最新的內容
,然後計時又重新開始。
CacheControl屬性設置代理伺服器是否可緩存ASP的輸出。默認設置為不可存。
AddHeader 方法用指定的值添加 HTML 標題。該方法常常向響應添加新的 HTTP 標題。它並
不替代現有的同名標題。一旦標題被添加,將不能刪除。
8. ASP如何清除頁面緩存
先說方法,直接在頁頭(注意是頁頭)加下如下代碼:
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
Response.AddHeader"Pragma","no-Cache"
接下來我們了解一下ASP輸出對象response的以下幾個屬性:
ExpiresAbsolute :屬性指定緩存於瀏覽器中的頁的到期日期和時間。
Expires: 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的版本
CacheControl:決定代理伺服器是否能緩存 ASP 生成的輸出
那結合以上三個屬性,我們在頁頭加上這樣的代碼:
response對象還有一個屬性:
Buffer 屬性指示是否緩沖頁輸出。當緩沖頁輸出時,只有當前頁的所有伺服器腳本處理完畢或者調用了 Flush 或 End 方法後,伺服器才將響應發送給客戶端。
伺服器將輸出發送給客戶端後就不能再設置 Buffer 屬性。因此,應該在 .asp 文件的第一行調用 Response.Buffer
9. asp如何清理成成靜態緩存
清理瀏覽記錄
瀏覽器緩存的臨時文件,(360瀏覽器---工具----清理瀏覽記錄---瀏覽器緩存的臨時文件)
在訪問的時候,就不會也現 你說那種情況!!
我的源來也是這樣,,不過,,我也清除緩存,
我也不記得上次,是不是 360瀏覽器---工具----清理瀏覽記錄---瀏覽器緩存的臨時文件)
這個,,我也記不清楚,,那已經過了比較久了,,
你自已,,看一下。。總之是可以清除的,,具體自已在相應瀏覽囂上設置。
看一下這個。。。。。。。。。。。。。。。。。。。
internet選項----刪除後面有個設置---- 選中每次訪問網頁時
應該就是這個吧,,試一下看看。。。。。。。。。。。。。。。。。。。
10. 如何清除ASP緩存
在Asp頁面首部加入
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"