:在AJAX請求的連結中新增時間戳記或隨機數
總結三種方法
| 代碼如下 |
複製代碼 |
1.xmlhttp.setRequestHeader("Cache-Control","no-cache");
2.url += "&random="+Math.random(); 3.url += "×tamp="+new Date().getTime(); |
分析研究
在javascript發送的URL後加上t=Math.random(),如
href = URL+"&"+"t="+Math.random();
或 href = URL + "&" + "t="+ new Date().getTime();
:在XMLHttpRequest發送請求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
如
xhr.setRequestHeader("If-Modified-Since","0");
xhr.send();
.伺服器端代碼加入Response.setHeader("Cache-Control", "no-cache, must-revalidate");
.如果是用jQuery的話就簡單了,直接設定cache為false就可以
html處理辦法
| 代碼如下 |
複製代碼 |
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> |
程式的話我們以java為執行個體
| 代碼如下 |
複製代碼 |
response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); |