【发布时间】:2011-02-20 09:27:07
【问题描述】:
我正在使用 Struts 开发一个 Java EE Web 应用程序。问题在于 Internet Explorer 缓存。如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求。如果我点击刷新它工作正常。此外,如果用户再次进入登录页面,它不会重定向他,因为该页面也被缓存了。
我想到了两个解决方案:
- 编写拦截器(类似 servlet 过滤器)以添加到响应标头无缓存等。
- 或者在每个页面上放置
<meta>标签。
我应该做哪一个?
【问题讨论】:
-
您使用的是哪个版本的 Struts?
-
我发现在 IE 上添加 no-cache 标头并不总是有效。
-
显然您忘记了
Expires标头。另请参阅此问题中的答案。 -
@ziggy 那么解决方案是什么?
标签: java internet-explorer jsp struts browser-cache