關(guān)于瀏覽器緩存
瀏覽器緩存,有時候我們需要它,因為它可以提高網(wǎng)站性能和瀏覽器速度,提高網(wǎng)站性能。但是有時候我們又不得不清除緩存,因為緩存可能誤事,出現(xiàn)一些錯誤的數(shù)據(jù)(比如已經(jīng)更新了網(wǎng)站的一些數(shù)據(jù),可是由于緩存的問題,它還是加載的與拿來的,導(dǎo)致更新的數(shù)據(jù)遲遲無法出現(xiàn))。像股票類網(wǎng)站實時更新等,這樣的網(wǎng)站是不要緩存的,像有的網(wǎng)站很少更新,有緩存還是比較好的。下面我就給大家介紹清除緩存的幾種方法。
清理網(wǎng)站緩存的幾種方法
meta方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <meta? http-equiv="Expires" CONTENT=0>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <meta http-equiv="Cache-Control" CONTENT="no cache"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <meta http-equiv="Pragma" CONTENT="no cache">
清理form表單的臨時緩存
<body onLoad="javascript:document.yourFormName.reset()">
jquery ajax清除瀏覽器緩存
方式一:用ajax請求服務(wù)器最新文件,并加上請求頭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
});
方法三:用隨機數(shù),隨機數(shù)也是避免緩存的一種很不錯的方法!
URL 參數(shù)后加上?ran=" + Math.random();//當(dāng)然這里參數(shù) ran可以任意取了
方法四:用隨機時間,和隨機數(shù)一樣。
在 URL 參數(shù)后加上?timestamp=+ new Date().getTime();
方法五:用php后端清理
在服務(wù)端加header("Cache-Control: no-cache, must-revalidate");等等(如php中)