2011-06-18 44 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