我的印象是,如果我部署了我的应用程序(使用Ant),那么JS文件以及HTML,CSS和图像将由Tomcat自动提供。
但是,在编辑Javascript文件后,我必须重新启动Tomcat才能更新更新。
我的JS文件位于root之外的'js'目录中(不在WEB-INF中)。
我正在使用FF3.6。
任何帮助?
答案 0 :(得分:4)
我从未使用过Tomcat,但我发现很难想象在部署之后它不会直接提供更改的JS文件。我的猜测是这是浏览器方面的缓存问题。您是否可以尝试通过打开实际的CSS文件并按 F5 来强制刷新?
确保JS文件更新的常用方法是使用标记版本/修订版的GET参数嵌入它:
<script type="text/javascript" src="/js/script.js?version=51"></script>
当您更新脚本的修订版并更改GET参数时,浏览器应该忘记缓存的版本并重新加载该文件。
答案 1 :(得分:2)
根据http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
cachingAllowed - 如果此标志的值为true,则将使用静态资源的缓存。如果未指定,则标志的默认值为true。
答案 2 :(得分:0)
我发现Tomcat从/ temp目录重新加载文件,该文件是通过在上下文xml中将antiresourcelocking设置为true来设置的。谢谢你们。