日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html js清除缓存,js清除浏览器缓存的几种方法

發布時間:2023/12/2 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html js清除缓存,js清除浏览器缓存的几种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JS 緩存的問題一直都是我們又愛又恨的東西。也是我們比較頭痛的問題, 一方面為了提高網站響應速度,減少服務器的負擔,和節省帶寬,將需要將靜態資源緩存在客戶端, 但是另一方面,當js 文件有改動的時候,如何快速的將客戶端緩存的js文件都失效,這是非常頭痛的問題。 以至于每次客戶反饋問題的時候,我們第一個解決辦法都是清理瀏覽器緩存。

一、使用參數

第一、腳本并不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。 即上面代碼對于文件來說 等價于 但瀏覽器會認為他是 該文件的某個版本!

第二、客戶端會緩存這些css或js文件,因此每次升級了js或css文件后,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件 ,刷新緩存的作用。

第二種情況最多,也可能兩種同時存在。

版本號,可以是一個隨機數,也可以是一個遞增的值,大版本小版本的方式,或者根據腳本的生成時間書寫,比如就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。

二、清除瀏覽器緩存的幾種方法

1. meta方法

//不緩存

2. 清理form表單的臨時緩存

其實form表單的緩存對于我們書寫還是有幫助的,一般情況不建議清理,但是有時候為了安全問題等,需要清理一下!

3. jquery ajax清除瀏覽器緩存

方法一,用ajax請求服務器最新文件,并加上請求頭If-Modified-Since和Cache-Control,如下:

$.ajax({

url:'www.haorooms.com',

dataType:'json',

data:{},

beforeSend :function(xmlHttp){

xmlHttp.setRequestHeader("If-Modified-Since","0");

xmlHttp.setRequestHeader("Cache-Control","no-cache");

},

success:function(response){

//操作

}

async:false

});

方法二,直接用cache:false,

$.ajax({

url:'www.haorooms.com',

dataType:'json',

data:{},

cache:false,

ifModified :true ,

success:function(response){

//操作

}

async:false

});

方法三:用隨機數,隨機數也是避免緩存的一種很不錯的方法!

URL 參數后加上 “?ran=” + Math.random(); //當然這里參數 ran可以任意取了

方法四:用隨機時間,和隨機數一樣。

在 URL 參數后加上 “?timestamp=” + new Date().getTime();

4. 用php后端清理

在服務端加 header(“Cache-Control: no-cache, must-revalidate”);等等(如php中)

總結

以上是生活随笔為你收集整理的html js清除缓存,js清除浏览器缓存的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。