當前位置:首頁 » 文件管理 » 怎麼禁用aspx緩存

怎麼禁用aspx緩存

發布時間: 2025-01-20 01:00:50

⑴ asp.net aspx文件 緩存設定問題

1.概念

Cache-control用於控制HTTP緩存(在HTTP/1.0中可能部分沒實現,僅僅實現了Pragma: no-cache)

數據包中的格式:

Cache-Control: cache-directive

cache-directive可以為以下:

request時用到:

| "no-cache"
| "no-store"
| "max-age" "=" delta-seconds
| "max-stale" [ "=" delta-seconds ]
| "min-fresh" "=" delta-seconds
| "no-transform"
| "only-if-cached"
| "cache-extension"

response時用到:

| "public"
| "private" [ "=" <"> field-name <"> ]
| "no-cache" [ "=" <"> field-name <"> ]
| "no-store"
| "no-transform"
| "must-revalidate"
| "proxy-revalidate"
| "max-age" "=" delta-seconds
| "s-maxage" "=" delta-seconds
| "cache-extension"

部分說明:
根據是否可緩存分為
Public 指示響應可被任何緩存區緩存。
Private 指示對於單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許伺服器僅僅描述當用戶的
部分響應消息,此響應消息對於其他用戶的請求無效。
no-cache 指示請求或響應消息不能緩存(HTTP/1.0用Pragma的no-cache替換)
根據什麼能被緩存
no-store 用於防止重要的信息被無意的發布。在請求消息中發送將使得請求和響應消息都不使用緩存。
根據緩存超時
max-age 指示客戶機可以接收生存期不大於指定時間(以秒為單位)的響應。
min-fresh 指示客戶機可以接收響應時間小於當前時間加上指定時間的響應。
max-stale 指示客戶機可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那麼客戶機可以
接收超出超時期指定值之內的響應消息。
Expires 表示存在時間,允許客戶端在這個時間之前不去檢查(發請求),等同max-age的
效果。但是如果同時存在,則被Cache-Control的max-age覆蓋。
格式:
Expires = "Expires" ":" HTTP-date
例如
Expires: Thu, 01 Dec 1994 16:00:00 GMT (必須是GMT格式)

2.應用
通過HTTP的META設置expires和cache-control
<meta http-equiv="Cache-Control" content="max-age=7200" />
<meta http-equiv="Expires" content="Mon, 20 Jul 2009 23:00:00 GMT" />
上述設置僅為舉例,實際使用其一即可。這樣寫的話僅對該網頁有效,對網頁中的圖片或其他請求無效,並不會做任何cache。
這樣客戶端的請求就多了,盡管只是檢查Last-modified狀態的東西,但是請求一多對瀏覽速度必定有影響。
如果要對文件添加cache可以通過apache的mod_expire模塊,寫法為
<IfMole mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 days"
</IfMole>
記得ExpiresActive設為On,我起先沒設置On,似乎怎樣YSlow都查不到緩存機制。這樣添加的話就是默認所有的。
如果要針對個別MIME類型則可以:
ExpiresByType image/gif "access plus 5 hours 3 minutes"
見 Apache Mole mod_expires
另外,當點擊瀏覽器上的刷新,客戶端發送的請求中均是max-age=0,表示validate操作,發送請求到伺服器
要求檢查cache,再更新cache,一般得到的是304 Not Modified,表示沒變動。

Response.CacheControl = "public";
Response.Expires = 60 * 12;

⑵ JS清除IE瀏覽器緩存的方法

本文為大家詳細介紹下js中自動清除ie緩存的幾種方法 大家可以根據自己的需求自由選擇適合自己的 希望對大家學習js有所幫助

js中自動清除ie緩存方法 — 常用 對於動態文件 比如 index asp?id= 或者 index aspx?id= 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了 但是對於靜態文件(css jpg gif等等) 在什麼場合下面我們需要禁止瀏覽器緩存他們 怎麼做? 方法一 Dojo中我們可以用簡單的方法完成 在dojo xhrGet(包括post)等方法中都包含preventCache屬性 此屬性的含義 「默認為啟用瀏覽器緩存 否則將通過自動增加不同的參數來確保瀏覽器緩存失效」 我們只襪租要把此屬性賦值為 「true」即可 方法二 document write(" 其中 ver= 的 就是版本號 一般都是採用 CVS 或其他工具生成的開發版本號 這樣真正做到了應該緩存的時候緩存靜態告茄兆文件 當版本有更新的時候從獲取最新的版本 並更新緩存 對於圖像 來有效利用和更新緩存 js清除瀏覽器緩存 二 為 了減小瀏覽器與伺服器之間網路傳輸壓力 往往對靜態文件 如js css 修飾的圖片做cache 也就是給這些文件的HTTP響應頭加入 Expires和Cache Control參數 並指定緩存時間 這樣一定時間內瀏覽器就不會給伺服器發出任何的HTTP請求(除了強制刷新) 即使在 這段時間內伺服器的js或css或圖片文件已經更新多次 但瀏覽器的數據依然是原來最能初cache的舊數據 有沒有辦法讓瀏覽器拿到已經修改後的最新數 據呢? 有 方法是用ajax請求伺服器最納歲新文件 並加上請求頭If Modified Since和Cache Control 如下:

復制代碼 代碼如下: $ ajax({ type: "GET" url: "static/cache js" dataType: "text" beforeSend :function(xmlHttp){ xmlHttp setRequestHeader("If Modified Since" " "); xmlHttp setRequestHeader("Cache Control" "no cache"); } });

這里用了jquery 這樣瀏覽器就會把最新的文件替換掉本地舊文件 當然 這里還一個問題就是js必須知道伺服器更新了那個js css 圖片 利用cookie和時間版本應該可以解決 jquery自從 開始就有ifModified和cache參數了 不用自己加header ifModified Boolean Default: false Allow the request to be successful only if the response has changed since the last request This is done by checking the Last Modified header Default value is false ignoring the header cache Boolean Default: true Added in jQuery if set to false it will force the pages that you request to not be cached by the browser

復制代碼 代碼如下: lishixin/Article/program/Java/JSP/201311/20378

⑶ C#伺服器ashx頁面功能如何避免惡意攻擊形式充值怎樣避免

在前端增加一個秘鑰生成器,首先前端要驗證打開是否在微信內打開,其次採用特殊演算法生成一個秘鑰,後端也用相同演算法來解析秘鑰是否正確,在安全點可以把前端生成秘鑰的代碼進行混淆避免被發現,或者隱藏的好些。

熱點內容
我的世界網易版怎麼進朋友伺服器 發布:2025-01-20 03:50:10 瀏覽:684
phpsession跳轉頁面跳轉 發布:2025-01-20 03:47:20 瀏覽:540
深圳解壓工廠 發布:2025-01-20 03:41:44 瀏覽:690
linux字體查看 發布:2025-01-20 03:41:30 瀏覽:742
pythonextendor 發布:2025-01-20 03:40:11 瀏覽:199
為什麼安卓手機儲存越來越少 發布:2025-01-20 03:40:07 瀏覽:925
演算法和人性 發布:2025-01-20 03:28:31 瀏覽:473
軟體編程1級 發布:2025-01-20 03:19:39 瀏覽:952
嫁個編程男 發布:2025-01-20 02:51:39 瀏覽:933
掛勞文件夾 發布:2025-01-20 02:44:22 瀏覽:521