2014-02-25 88 views
0

我正在處理一個任務,我必須在html頁面上提供一個鏈接到另一個html頁面。防止在瀏覽器中緩存數據

頁面1上的鏈接將用戶發送給一個servlet。在Servlet的get方法內部,我得到了引用者,如果它是頁面1,我輸出第二個HTML頁面。

的目標是,如果用戶繞過第1頁,並直接轉到第2頁(Servlet的),他們被送回第1

的第一時間我運行應用程序,如果我嘗試直接進入Servlet,我按照預期重定向到第1頁。但是,一旦我點擊鏈接,似乎servlet響應正在被緩存,因爲我被髮送到第2頁,當我應該回到第1頁時。

我將下面一行添加到我的servlet代碼,但它似乎仍然是緩存(我的猜測)。

response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate"); 

回答

0

必須是Eclipse內部的瀏覽器忽略無緩存頭的內容。我在Firefox中試過了,它的行爲正確。

0

儘量做到以下幾點:

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

希望幫助

相關問題