讓頁面不快取,永遠訪問最新的資料
阿新 • • 發佈:2019-02-13
前言:每一次請求,我們都知道瀏覽器會做一定處理,其中就包括對資料的快取處理,相同引數做查詢的處理,就可以讓資料儲存在客戶端,這樣可以減少對伺服器的請求,但是,有時候一些特殊情況查詢,是需要時時刻刻保持最新的,就好像學過sql類似資料髒讀、幻讀之類的情況,我們不需要瀏覽器做快取處理,這時候該怎麼處理呢?
方法一:在<head>標籤裡增加如下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.jsp"+"?a="+Math.random();
window.open(url);
}
方法三:在java程式碼中增加如下程式碼。
如果是簡單的功能測試用的可以直接在serevlet上寫,如果是一個完整的專案,可以考慮在過濾器上加
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);