java servlet上的response.setheader不会禁用浏览器缓存

时间:2016-01-16 22:35:29

标签: java jquery html

我想做什么

目标  1.不允许浏览器缓存来自服务器的响应  2.会话注销后,后退按钮不应将用户带到缓存页面

到目前为止我做了什么

在我的网络应用程序中,我有一个登录页面,用于对用户进行身份验证,然后通过Login servlet路由到另一个页面。在Login servlet中,我已将响应头设置为不缓存html页面。这不起作用。

目前我在Login servlet的doPost方法中使用以下内容

response.setHeader("Cache-control","no-cache, no-store, must-revalidate");
response.setHeader("Pragma","no-cache");
response.setHeader("max-age", "-1");
response.setDateHeader("Expires", 0);

结果的 html页面标题(来自谷歌chrome dev工具)显示了这个

  

Accept-Ranges:bytes Content-Length:8404 Content-Type:text / html   日期:2016年1月16日星期六22:26:57 GMT ETag:W /“8404-1452983191066”   最后修改时间:2016年1月16日星期六22:26:31 GMT服务器:Apache-Coyote / 1.1

任何人的建议..先谢谢你的时间吗?

0 个答案:

没有答案