Tomcat缓存解决方案
这一段时间都在做jsp开发,用的Tomcat容器。开发后台java代码的时候,Tomcat需要重启,我也就忍了。在做前台jsp和js的时候,发现基本上都会缓存,每次都得删掉缓存,然后重启一下(因为删掉缓存后有些页面会出错,尤其是有输入框的页面)。这样每次都重启效率多低啊。
后来在网上搜索了一些方法,加上自己的实践,现针对Tomcat对jsp和js的缓存,提出以下解决办法:
1、删除缓存
Tomcat对jsp和js的缓存放在
jakarta-tomcat-5.0.28/work/Catalina目录下,所以将Catalina目录删掉即可。
2、jsp加代码
忘jsp或者引用js的jsp里加上如下代码:
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>
此方法可以保证大部分的jsp都不缓存。
3、投机取巧法
在jsp后面加随机数
xxx.com/aaa/bbb.jsp?temp=123456
