【问题标题】:forbid to cache resources from specific host禁止缓存来自特定主机的资源
【发布时间】:2012-04-28 10:52:57
【问题描述】:

这是一个问题。我正在编写严重依赖 JS 的前端应用程序。 为了测试它,我必须一遍又一遍地刷新网页。 因为 chrome 会缓存所有资源,所以我每次都必须清除缓存。

有没有办法告诉浏览器根本不缓存来自特定域的 JS 文件?

【问题讨论】:

    标签: javascript browser browser-cache


    【解决方案1】:

    您可以为上述资源使用Cache-Control: no-cache HTTP 标头(不过,您必须在您的 HTTP 服务器配置中指定此标头,但执行一次要容易得多。)

    您还可以使用 Chrome 开发者工具的“禁用缓存”功能(位于设置窗格的 General 部分,通过单击右下角的齿轮按钮调出)进行测试。

    【讨论】:

      【解决方案2】:
      var a = Math.random().toString().substr(2)
      var url = '/some.js?' + a
      

      这种情况下,url每次都会被当作新资源,不会从缓存中取出。我希望你可以自己做剩下的;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        相关资源
        最近更新 更多