gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:50:13 24 4
gpt4 key购买 nike

我在 Windows XP 上使用 Tomcat 7。

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

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

  • 返回修改后的文件 (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>

怎么了?

最佳答案

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

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

关于Tomcat 看不到新创建的静态文件,正在服务器端缓存旧文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com