当前位置:  开发笔记 > 运维 > 正文

如何完全禁用Tomcat缓存?

如何解决《如何完全禁用Tomcat缓存?》经验,为你挑选了1个好方法。

我正在使用当前正在处理的网站遇到问题.

我们正试图让facebook连接评论小部件.每次我们发出以200 OK状态响应的新请求时,窗口小部件都会加载.但是当它返回304 Not Modified时,小部件不会加载.

这一切都指出了一个缓存问题.我试着改变了context.xml


这似乎不起作用.有小费吗?



1> BalusC..:

这似乎不起作用.有小费吗?

cachingAllowed属性实际上配置了服务器端缓存,而不是您所期望的客户端缓存.

客户端缓存将使用适当的响应标头完成.要完全禁用特定资源上的客户端缓存,您需要创建一个Filter侦听所需内容url-pattern并在doFilter()方法内至少包含以下行的内容:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.

response通过该方式是在这里HttpServletResponse它被铸造从第二回ServletResponse的论点的doFilter()方法.

在测试这一切之前,不要忘记清除客户端缓存(因此,在webbrowser配置中):)

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有