微信H5開發,頁面被緩存,不更新


前言:每一次請求,我們都知道瀏覽器會做一定處理,其中就包括對數據的緩存處理,相同參數做查詢的處理,就可以讓數據保存在客戶端,這樣可以減少對服務器的請求,但是,有時候一些特殊情況查詢,是需要時時刻刻保持最新的,就好像學過sql類似數據臟讀、幻讀之類的情況,我們不需要瀏覽器做緩存處理,這時候該怎么處理呢?
方法一:在標簽里增加如下meta標簽。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

方法二:給請求的路徑中加一個隨機數。

function OpenURL(){
 var url="index.html"+"?a="+Math.random();
 window.open(url);
}

方法三:在java代碼中增加如下代碼。

如果是簡單的功能測試用的可以直接在serevlet上寫,如果是一個完整的項目,可以考慮在過濾器上加

response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader("Expires",0);

本文看自:https://www.cnblogs.com/ww01/p/10601832.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM