1. 程式人生 > 實用技巧 >js清除瀏覽器快取的幾種方法

js清除瀏覽器快取的幾種方法

關於瀏覽器快取

瀏覽器快取,有時候我們需要他,因為他可以提高網站效能和瀏覽器速度,提高網站效能。但是有時候我們又不得不清除快取,因為快取可能誤事,出現一些錯誤的資料。像股票類網站實時更新等,這樣的網站是不要快取的,像有的網站很少更新,有快取還是比較好的。今天主要介紹清除快取的幾種方法。

清理網站快取的幾種方法

meta方法

//不快取
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
<META HTTP-EQUIV="expires" CONTENT="0">

清理form表單的臨時快取

<body onLoad="javascript:document.yourFormName.reset()">

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

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(); 

用php後端清理

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