1

struts.serve.static=true使用和标签的浏览器缓存struts,serve.static.browserCache=false不起作用我有一个要求,即使用户注销并单击后退按钮,它也会显示欢迎屏幕以避免我在其中配置Struts.xml

   <constant name="struts.serve.static" value="true" />
   <constant name="struts.serve.static.browserCache" value="false" />

但它仍然没有发生最后我尝试通过放置struts.serve.static=truestruts,serve.static.browserCache=false在消息资源属性文件中它不起作用你能帮我解决这个问题即使它不起作用

4

1 回答 1

1

上面的常量将被 S2 用于服务器来自 jar 内部的静态内容,然后 S2 将写入标头以告诉浏览器缓存内容,以便后续请求浏览器不需要从服务器获取内容。这是一个加快网站速度的标准方法,它与浏览器后退按钮无关。

当您注销用户时,请确保您使会话无效。您面临的是浏览器的缓存副本。

当您请求页面浏览器的副本时,检查其缓存是否相同,如果是,则代替请求服务器从其缓存中提供内容。只需单击需要用户登录的任何链接,您将看到该链接不起作用,因为在这种情况下,浏览器正在向服务器请求内容。

如果你想控制这个,你可以设置缓存控制头来请求浏览器不要缓存你的内容,比如

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

请通过此线程了解详细信息

如何使用 struts2 禁用后退按钮

于 2012-05-08T11:52:16.150 回答