【问题标题】:Restart Apache Tomcat to serve changed Javascript files?重新启动 Apache Tomcat 以提供更改的 Javascript 文件?
【发布时间】:2010-03-09 19:38:23
【问题描述】:

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

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

我的 JS 文件位于根目录下的“js”目录中(不在 WEB-INF 中)。

我正在使用FF3.6。

有什么帮助吗?

【问题讨论】:

  • 可能您的浏览器正在缓存 javascript。

标签: javascript tomcat


【解决方案1】:

我从未使用过 Tomcat,但我很难想象它不会在部署后立即提供更改的 JS 文件。我的猜测是这是浏览器方面的缓存问题。您可以尝试通过打开实际的 CSS 文件并按 F5 来强制刷新吗?

确保 JS 文件得到更新的常用方法是将其嵌入带有标记版本/修订的 GET 参数:

<script type="text/javascript" src="/js/script.js?version=51"></script>

当您更新脚本的修订版并更改 GET 参数时,浏览器应该会忘记缓存的版本并重新加载文件。

【讨论】:

    【解决方案2】:

    根据http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

    缓存允许 - 如果此标志的值为 true,则将使用静态资源的缓存。如果未指定,则标志的默认值为 true。

    【讨论】:

      【解决方案3】:

      我发现 Tomcat 从 /temp 目录重新加载文件,该目录是通过在上下文 xml 中将 antiresourcelocking 设置为 true 来设置的。谢谢各位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-12
        • 1970-01-01
        • 2012-10-05
        • 2011-05-11
        • 1970-01-01
        • 2012-01-28
        • 2012-01-07
        相关资源
        最近更新 更多