Tomcat系列之奇怪的自动缓存问题处理方法
【摘要】 Tomcat系列之Context自动缓存问题处理方法
最近遇到一个tomcat的缓存问题,首先是这样的,我改了一个jsp页面代码,然后部署到tomcat,再访问nginx链接,发现代码都没起效,好像是被缓存,所以我先测一下不经过nginx的tomcat链接,发现补丁是起效的,所以说是nginx缓存问题?
按F12调试,看到Cache-Control 所以,先配置一...
Tomcat系列之Context自动缓存问题处理方法
最近遇到一个tomcat的缓存问题,首先是这样的,我改了一个jsp页面代码,然后部署到tomcat,再访问nginx链接,发现代码都没起效,好像是被缓存,所以我先测一下不经过nginx的tomcat链接,发现补丁是起效的,所以说是nginx缓存问题?
按F12调试,看到Cache-Control
所以,先配置一下nginx不缓存:主要代码add_header Cache-Control no-cache;
server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; add_header Cache-Control no-cache; add_header Cache-Control private; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
重启window nginx
nginx -s stop
nginx.exe
- 1
- 2
ok,配置nginx浏览器不缓存之后,补丁还没被更新到,所以这就奇怪了,然后网上搜到这篇博客,启发:
先清tomcat缓存,到${tomcat_home}\work\Catalina\localhost
然后重启tomcat,发现是tomcat缓存导致?发现在tomcat的server.xml配置:
<Context docBase="D:\apache-tomcat-7.0.77\webapps\Portal" reloadable="true" debug="0" path="/zhzw/Portal"></Context>
- 1
是因为context做了缓存?具体原因自己还没想清楚,所以本博客先做记录,仅做参考,觉得有时候需要看看源码,学习原理,不然遇到一些棘手问题,都不知所措
文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。
原文链接:smilenicky.blog.csdn.net/article/details/111292615
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)