2011-06-18 45 views
1

我不希望瀏覽器緩存指定的JSP,所以我用下面的代碼在我的jsp:無法禁用JSP緩存

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

但是,這是行不通的。每次按下後退按鈕,瀏覽器都會顯示緩存頁面而不刷新。

請問jsp代碼的位置是否重要?如何禁用緩存?

回答

6

錯字? Pramga而不是Pragma?嘗試。

<%   
    response.setHeader("Pragma", "No-cache"); 
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
    response.setDateHeader("Expires", -1); 
%> 

編輯:看到這個問題How to control web page caching, across all browsers?

+0

OK,我糾正了,但發現沒有用。也許這是瀏覽器的問題? – Neo

+0

我更新了答案,請立即嘗試。我從[這裏]得到它(http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers) – Lobo

+0

這次它工作,thanx!我什至不設置瀏覽器了。 – Neo