我在 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>
怎么了?