【问题标题】:how to disable tomcat caching?如何禁用tomcat缓存?
【发布时间】:2011-04-14 04:13:21
【问题描述】:

如何禁用tomcat缓存? 我用这个 -

<Context antiJARLocking="true" antiResourceLocking="true" cachingAllowed="false" cacheMaxSize ="0" cacheTTL="1">

在 Tomcat/conf/context.xml 中

但没用

【问题讨论】:

  • 我认为你的问题缺少一个

标签: java tomcat caching


【解决方案1】:

实际问题是antiResourceLocking="true"

看起来和cachingAllowed="false"有冲突。

【讨论】:

    【解决方案2】:

    我不确定您使用的是什么,但在 context.xml 中,您可以通过删除标志来更改 cachingAllowed 的值。

    之后记得删除缓存文件夹。


    资源:

    关于同一主题:

    【讨论】:

    • 通常,这是问题中的格式问题(XML 存在但不可见)。就像在这种情况下:)
    • @Pascal Thivent 它解释了很多:)
    • 我使用这些参数 antiJARLocking="true" antiResourceLocking="true" cachingAllowed="false" cacheMaxSize ="0" cacheTTL="1"
    • 就像我说的之后记得删除缓存文件夹。
    • 实际问题与 antiResourceLocking="true" 冲突
    【解决方案3】:

    cachingAllowed 没有帮助。我通过修改解决了这个问题:

        $CATALINA_HOME/conf/Catalina/localhost/thewebapp.xml
    

    这是context.xml的缓存文件

    【讨论】:

      【解决方案4】:

      将以下代码放入您的 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

      有帮助

      【讨论】:

        猜你喜欢
        • 2011-01-10
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2011-02-20
        • 2012-04-29
        • 2013-09-14
        • 2012-04-15
        • 1970-01-01
        相关资源
        最近更新 更多