最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

JS清除IE瀏覽器緩存的方法_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:12:16
文檔

JS清除IE瀏覽器緩存的方法_javascript技巧

JS清除IE瀏覽器緩存的方法_javascript技巧:js中自動清除ie緩存方法 — 常用 對于動態文件,比如 index.aspid=... 或者 index.aspxid=... 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了. 但是對于靜態文件(css,jpg,gif等等), 在什么場合下面我們需要禁止瀏覽器緩存他們,怎么做 方法一:Doj
推薦度:
導讀JS清除IE瀏覽器緩存的方法_javascript技巧:js中自動清除ie緩存方法 — 常用 對于動態文件,比如 index.aspid=... 或者 index.aspxid=... 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了. 但是對于靜態文件(css,jpg,gif等等), 在什么場合下面我們需要禁止瀏覽器緩存他們,怎么做 方法一:Doj

js中自動清除ie緩存方法 — 常用

對于動態文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了.
但是對于靜態文件(css,jpg,gif等等), 在什么場合下面我們需要禁止瀏覽器緩存他們,怎么做?

方法一:Dojo中我們可以用簡單的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache屬性,此屬性的含義: “默認為啟用瀏覽器緩存,否則將通過自動增加不同的參數來確保瀏覽器緩存失效” 我們只要把此屬性賦值為:“true”即可。

方法二:document.write("
其中 ver=113 的 113就是版本號,一般都是采用 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","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");

}
});

這里用了jquery.

這樣瀏覽器就會把最新的文件替換掉本地舊文件。

當然,這里還一個問題就是js必須知道服務器更新了那個js、css、圖片,利用cookie和時間版本應該可以解決.

jquery自從1.2開始就有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 1.2, if set to false it will force the pages that you request to not be cached by the browser.
代碼如下:
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
});

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JS清除IE瀏覽器緩存的方法_javascript技巧

JS清除IE瀏覽器緩存的方法_javascript技巧:js中自動清除ie緩存方法 — 常用 對于動態文件,比如 index.aspid=... 或者 index.aspxid=... 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了. 但是對于靜態文件(css,jpg,gif等等), 在什么場合下面我們需要禁止瀏覽器緩存他們,怎么做 方法一:Doj
推薦度:
標簽: 方法 緩存 IE
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
国产精品久久久久精品…-国产精品可乐视频最新-亚洲欧美重口味在线-欧美va免费在线观看