一尘不染

Tomcat无法看到新创建的静态文件,并且在服务器端缓存旧文件

tomcat

我在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>

怎么了?


阅读 279

收藏
2020-06-16

共1个答案

一尘不染

解决方法似乎已删除antiResourceLocking="true"

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

2020-06-16