重新启动Apache Tomcat以提供更改的Javascript文件?

时间:2010-03-09 19:38:23

标签: javascript tomcat

我的印象是,如果我部署了我的应用程序(使用Ant),那么JS文件以及HTML,CSS和图像将由Tomcat自动提供。

但是,在编辑Javascript文件后,我必须重新启动Tomcat才能更新更新。

我的JS文件位于root之外的'js'目录中(不在WEB-INF中)。

我正在使用FF3.6。

任何帮助?

3 个答案:

答案 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来设置的。谢谢你们。