【发布时间】:2011-04-14 04:13:21
【问题描述】:
如何禁用tomcat缓存? 我用这个 -
<Context antiJARLocking="true" antiResourceLocking="true" cachingAllowed="false" cacheMaxSize ="0" cacheTTL="1">
在 Tomcat/conf/context.xml 中
但没用
【问题讨论】:
-
我认为你的问题缺少一个
如何禁用tomcat缓存? 我用这个 -
<Context antiJARLocking="true" antiResourceLocking="true" cachingAllowed="false" cacheMaxSize ="0" cacheTTL="1">
在 Tomcat/conf/context.xml 中
但没用
【问题讨论】:
实际问题是antiResourceLocking="true"。
看起来和cachingAllowed="false"有冲突。
【讨论】:
我不确定您使用的是什么,但在 context.xml 中,您可以通过删除标志来更改 cachingAllowed 的值。
之后记得删除缓存文件夹。
资源:
关于同一主题:
【讨论】:
cachingAllowed 没有帮助。我通过修改解决了这个问题:
$CATALINA_HOME/conf/Catalina/localhost/thewebapp.xml
这是context.xml的缓存文件
【讨论】:
将以下代码放入您的 sever.xml 文件中。
<Context className="org.apache.catalina.core.StandardContext"
cachingAllowed="false"
charsetMapperClass="org.apache.catalina.util.CharsetMapper"
cookies="true"
reloadable="false"
wrapperClass="org.apache.catalina.core.StandardWrapper">
</Context>
在重启 tomcat 之前,确保删除 /work/Catalina/localhost 目录中的所有数据。 同时清除浏览器缓存。
在开发应用程序时禁用浏览器缓存是一种很好的做法。 这篇文章可能对Disabling Chrome cache for website development
有帮助【讨论】: