Tomcat

如何禁用tomcat記憶體?我遇到了奇怪的靜態文件問題

  • February 19, 2018

如何防止tomcat記憶體?我有通過 ajax 載入和使用的 css 和基本 html 文件,除非我重新啟動 tomcat,否則這些更改似乎沒有反映出來。不同的機器,不同的瀏覽器,我沒有收到更新的文件。

想法?

更改cachingAllowed 標誌後,您可能必須刪除/work/Catalina/localhost 中的應用程序記憶體文件夾。

可以在 server.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 8 / Tomcat 9 屬性應添加到 conf/context.xml 中,如下所示

<Context>
 <Resources antiResourceLocking="false" cachingAllowed="false" />
 ...
</Context>

cachingAllowed更改標誌後,您可能必須刪除 /work/Catalina/localhost 中的應用程序記憶體文件夾。還要清除 IntelliJ IDEA 的記憶體(如果你用它來執行 Tomcat):

Mac:/Users/{:user}/Library/Caches/IntelliJIdea{:version}/tomcat/ 
Linux:/home/{:user}/.IntelliJIdea{:version}/system/tomcat/
Windows:C:\Users\{:user}\.IntelliJIdea{:version}\system\tomcat\

有關其他參數,請參閱Apache Tomcat 9 配置參考

引用自:https://serverfault.com/questions/40205