Tomcat系列之奇怪的自动缓存问题处理方法

举报
yd_273762914 发表于 2020/12/17 22:46:38 2020/12/17
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。