當前位置:首頁 » 文件管理 » asp頁面不緩存

asp頁面不緩存

發布時間: 2022-04-26 22:15:45

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"/>

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:433
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:744
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:147
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:240
java駝峰 發布:2025-02-02 09:13:26 瀏覽:652
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726