asp頁面不緩存
1. ASP頁面不能緩存如何刪除
你直接從瀏覽器源代碼,看<head></head>中查看是否有類似的東西
可能你的圖片或者js的名稱後面追加了時間戳,導致瀏覽器無法緩存
2. 如何清除ASP.NET中的頁面緩存
方法一:
在開發中有時並不希望頁面被緩存,特別是彈出式窗體,可以使用一下方法處理,將頁面設置為不緩存。
方法一:在頁面文件的HEAD中添加
<HEAD>
<META
HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
方法二 :在後端代碼中添加,建議放在 Page_Load 事件中
Page.Response.Buffer = false;
Page.Response.Cache.SetNoStore();
3. 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
4. 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 標題。它並
不替代現有的同名標題。一旦標題被添加,將不能刪除。
5. ASP設置了不緩存頁面,但是無效,IE臨時文件夾下還有有緩存的文件.怎麼回事
Response.Expires = 0
Response.expiresabsolute = Now() - 1
Response.addHeader 'pragma', 'no-cache'
Response.addHeader 'cache-control', 'private'
Response.CacheControl = 'no-cache'
Response.Buffer = True
Response.Clear
Server.ScriptTimeOut=999999999
on error resume next
6. asp.net如何禁止頁面緩存
page_load裡面
Response.Expires = 0;
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.AddHeader("pragma", "no-cache");
Response.CacheControl = "no-cache";
7. 關於ASP頁面緩存的問題
這句代碼要放在頁面有實際輸出(比如response.write)之前,一般放在開頭即可。
8. 怎樣才能使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為一個隨即數,產生這個隨即數使瀏覽器認為他們是不同的頁面
9. asp.net編程中怎麼去掉網頁中的緩存
這是瀏覽器的設置問題,不過也有HTML代碼可以實現,就是設置autocomplete
ie:
<input
type="text"
autocomplete="off"
id="number"/>
firefox:<input
type="text"
disableautocomplete
id="number"/>