網站快取怎麼清理(瀏覽器清理快取在哪裡)
meta方法
meta 建議瀏覽器這麼做,但並不是所有瀏覽器都會這麼執行
清理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中)
關於快取問題:js清除快取
1、一般手動清除,瀏覽器快取
2、js程式碼清除快取(原理:增加了一個引數,且該引數是一個隨機數,每次都不一樣,所以每次的請求引數都不一樣,伺服器會將其作為一個新的請求,重新返回結果,而不會使用快取)
js檔案: 路徑後面加一個隨機數如下:
css檔案加一個標識 強制瀏覽器重新載入此檔案
圖片檔案: background:url(**.png?20150421) 加一個標識號,使圖片不被快取