1. 程式人生 > >讓頁面不快取,永遠訪問最新的資料

讓頁面不快取,永遠訪問最新的資料

前言:每一次請求,我們都知道瀏覽器會做一定處理,其中就包括對資料的快取處理,相同引數做查詢的處理,就可以讓資料儲存在客戶端,這樣可以減少對伺服器的請求,但是,有時候一些特殊情況查詢,是需要時時刻刻保持最新的,就好像學過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);