如何在tomcat 8.0.23中禁用缓存?

时间:2015-05-29 20:23:30

标签: tomcat

如何在Tomcat 8.0.23中禁用静态文件缓存?

由Tomcat创建的我的app.nocache.js文件由Tomcat缓存。无论何时重新编译,Tomcat都会提供旧版本的文件。

我很乐意为其名称中包含“nocache”的任何文件禁用Tomcat的缓存。完全禁用Tomcat的缓存也可以。

我试过了:

  

<Resources cachingAllowed="false" cacheMaxSize="0" />

在我的WEB-INF/context.xml文件中,或者:

  

<Context cachingAllowed="false" cacheMaxSize="0">

...但这些尝试都没有成功禁用缓存。

2 个答案:

答案 0 :(得分:1)

抱歉,答案很晚,可能可以帮助其他人。 我在指南中找到了从Tomcat 7迁移到Tomcat 8的内容,您应该在Resources标记中插入 cachingAllowed cacheMaxSize 属性,这些属性必须嵌套在Context标记中。 可能你错过了窝吗? 这是官方指南的链接: https://tomcat.apache.org/migration-8.html

对我来说它有效。这就是我为DSpace安装所做的工作

<Context
    docBase="/my/path/to/xmlui"
    reloadable="true">
        <Resources cachingAllowed="false" />
</Context>

希望这有帮助的人

答案 1 :(得分:0)

我只是在context.xml中更改了一行,以便阅读<Context antiResourceLocking="false">。默认值设置为“true”(Tomcat 8.0.39)。