如何在tomcat 8.0.23中禁用缓存?

如何在tomcat 8.0.23中禁用缓存?,tomcat,Tomcat,如何在Tomcat 8.0.23中禁用静态文件缓存 Tomcat正在缓存GWT创建的我的app.nocache.js文件。每当我重新编译时,Tomcat都会提供文件的旧版本 我很乐意为任何名称中包含“nocache”的文件禁用Tomcat的缓存。完全禁用Tomcat的缓存也可以 我试过: 在我的WEB-INF/context.xml文件中,或: …但这两次尝试均未成功禁用缓存。很抱歉,答案很晚,可能是您可以帮助其他人。 我在从Tomcat 7迁移到Tomcat 8的指南中发现,应该在Reso

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

Tomcat正在缓存GWT创建的我的
app.nocache.js
文件。每当我重新编译时,Tomcat都会提供文件的旧版本

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

我试过:

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


…但这两次尝试均未成功禁用缓存。

很抱歉,答案很晚,可能是您可以帮助其他人。 我在从Tomcat 7迁移到Tomcat 8的指南中发现,应该在Resources标记中插入cachingAllowed和cacheMaxSize属性,该标记必须嵌套在上下文标记中。 你会错过它的巢吗? 这是官方指南的链接:

对我来说,它起了作用。这就是我在安装DSpace时所做的

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


希望这对某人有所帮助

我只是将
context.xml
中的一行改为
。默认值设置为“true”(Tomcat 8.0.39)。

您确定不是浏览器缓存文件吗?您是否清除了缓存并查看了Tomcat发送的标题?是的,Marged,我已经检查过这不是我的浏览器缓存,这实际上是Tomcat缓存(如果我重新启动Tomcat,将加载正确的文件)。标题显示方法:“获取”,状态代码:“304未修改”请求标题显示“最大年龄=0”您的问题可能有现有解决方案。请评论我的答案,以便集中精力解决您的问题。当我有更多信息时,我将在您评论某个内容后编辑我的答案。请注意,
304 Not Modified
响应表示“您的浏览器在其缓存中有此内容”,如果您注意到,该响应中没有任何内容。但是你是对的,Tomcat仍然在缓存静态资源。您能发布完整的
META-INF/context.xml
文件吗?你确定有人在用它吗?您在上面发布的
元素中拥有的配置属性是不合法的,不应期望其正常工作。请参阅