我使用Tomcat 7的Windows XP。
- 我有一个静态文件(HTML,CSS,JS)目录
%TOMCATDIR%/webapps/myapplication
。 - 他们通过访问是
localhost:8080/myapplication
当一个变化发生在我的服务器目录文件, 它不反映:
- 修改后的文件返回(200 OK)与先前(测试与小提琴手,肯定不是一个浏览器缓存的问题-已清空缓存,使用不同的浏览器等),
- 在该目录新创建的文件无法访问(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>
怎么了?