如何在tomcat 8.0.23中禁用缓存?
如何在Tomcat 8.0.23中禁用静态文件缓存 Tomcat正在缓存GWT创建的我的如何在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
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
文件吗?你确定有人在用它吗?您在上面发布的
元素中拥有的配置属性是不合法的,不应期望其正常工作。请参阅