【问题标题】:Updated javascript files not being distributed by the server for several minutes after updating them更新的 javascript 文件在更新后几分钟内没有被服务器分发
【发布时间】:2016-07-02 15:20:55
【问题描述】:

我目前使用的是 Bluehost 共享托管服务,无论出于何种原因,我的 javascript 文件在服务器目录发生更改后仍将作为其旧版本提供,直到 10 分钟以上。这使得开发极其缓慢和困难。服务器这样做有什么原因吗?有没有办法禁用正在发生的任何类型的缓存?

【问题讨论】:

    标签: javascript apache tomcat bluehost


    【解决方案1】:

    首先,检查这不是您的浏览器缓存 - 在 Chrome 开发者工具中,您可以禁用缓存。也许也尝试一个私人窗口。如果仍然失败,则托管服务可能具有缓存(对他们的业务有意义)。

    虽然便宜 - 添加时间戳值作为所有脚本标签的查询参数,例如:

    <script type="text/javascript" src="script.js?t=12345" /><script>
    

    如何实现这取决于您使用的服务器端代码。更改后的 URL 应该会破坏缓存并且不会影响脚本。

    【讨论】:

    • 哇,查询参数成功了!感谢您的快速修复:)
    • 不客气。您需要通过服务器端代码设置它或在每次部署时更新您的 HTML - 带有查询参数的 URL 现在也被缓存了。
    • 这就是我要找的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2017-09-30
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多