首頁  >  文章  >  web前端  >  xmlhttp快取清除的2種解決方法_javascript技巧

xmlhttp快取清除的2種解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 17:09:221237瀏覽

方法一:加If-Modified-Since頭
xmlhttp多次呼叫時它卻總是顯示快取頁, 嘗試在php 或asp 中加入對應的http頭明確不要快取, 也沒什麼效果!!

現在終於找到一個辦法啦,就是在xmlhttp.open 之後發送一個If-Modified-Since頭即可, 程式碼如下
xmlhttp.setRequestHeader('If-Modified- Since', '0');
xmlHttp.onreadystatechange = stateChanged;
            xmlHttp.open Header('If-Modified-Since' , '0');
            xmlHttp.send(null);

方法二:請求URL後加上變化參數

因為IE預設相同的URL請求進行緩存,所以URL加上唯一區分的參數作為區分,保持每次請求的URL不同,即可繞過IE快取的問題

      js:     URL = "http ://host/a.php" "?" Math.random();
      vbs:   URL = "http://host/a.php"&"?"&Timer()

 //var url = "ResponseContentPageScore.aspx?key=" Math.round(Math.random() * 100) "&HotelCD=" inputContent;

 var url = "ResponseContentPageScore.aspx?key=" new Date ().getTime() "&HotelCD=" inputContent;

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn