使用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=true
和
消息资源属性文件中的struts,serve.static.browserCache=false
它无法正常工作,请您帮我解决此问题,即使它无法正常工作
答案 0 :(得分:1)
上面的常量将由S2用于服务器内部的静态内容服务器,并且S2将写入标头以告知浏览器缓存内容,以便后续请求浏览器不需要从服务器获取内容。这是加快网站速度的标准方法,它与浏览器后退按钮无关。
当您注销用户时,请确保您使会话无效。您面临的是浏览器的缓存副本。
当您请求页面浏览器的副本检查其缓存是否相同时,如果是,则代替请求服务器从其缓存中提供内容。只需单击任何需要用户登录的链接,您将看到该链接无效,因为在这种情况下,浏览器正在向服务器请求内容。
如果你想控制它,你可以设置缓存控制标题,以请求浏览器不要缓存你的内容,如
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
请详细阅读此主题