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;
}
重启window nginx
nginx -s stop
nginx.exe
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>
是因为context做了缓存?具体原因自己还没想清楚,所以本博客先做记录,仅做参考,觉得有时候需要看看源码,学习原理,不然遇到一些棘手问题,都不知所措