Tomcat 看不到新创建的静态文件,正在服务器端缓存旧文件

jak*_*b.g 5 tomcat static-files tomcat7

我在 Windows XP 上使用 Tomcat 7。

  • 我有一个包含静态文件(HTML、CSS、JS)的目录%TOMCATDIR%/webapps/myapplication
  • 他们可以通过 localhost:8080/myapplication

当我的服务器目录中的文件发生更改时,不会反映出来:

  • 修改后的文件返回(200 OK)与以前相同(使用 Fiddler 测试;肯定不是浏览器缓存问题 - 清除缓存,使用不同的浏览器等)
  • 该目录中新创建的文件不可访问(404)。

无论我尝试重新加载文件多少次,甚至向其中添加查询字符串(img.jpg?timestamp=...)都会发生上述情况。

%TOMCATDIR%/conf/context.xml我设置了各种指令来禁用服务器端缓存:

<?xml version='1.0' encoding='utf-8'?>
<Context antiResourceLocking="true" cachingAllowed="false" cacheMaxSize="1" cacheTTL="1">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
Run Code Online (Sandbox Code Playgroud)

怎么了?

jak*_*b.g 2

解决方案似乎是删除antiResourceLocking="true"

如果有人对这个主题更了解,或者知道如何以其他方式解决它,我将不胜感激。