【问题标题】:Controlling cache in a web app using backbone.js and require.js使用backbone.js 和require.js 控制Web 应用程序中的缓存
【发布时间】:2012-10-18 21:05:46
【问题描述】:

我继承了一个使用backbone.js 和require.js 的应用程序。我想在浏览器上无限缓存 CSS、图像和 JS 文件,不想缓存 HTML。因此,当我对 CSS 或 JS 或图像进行任何更改时,我可以更新 HTML 中的查询参数,浏览器将获取最新版本的资产。

我们的应用在 Glassfish 3.1.2 上,所以我不能像在 Apache 中那样使用 mod_headers 来控制行为。我最终做的是添加一个过滤器并将缓存控制响应标头添加到所有 css、js 和图像。这适用于 css 和图像,但所有那些使用backbone.js 的模型和集合都没有更新。好吧,如果我在服务器上有更新的版本,我不知道如何从缓存中删除它们。

关于这个问题的任何指示都会帮助我解决这个问题。

谢谢。

【问题讨论】:

    标签: backbone.js glassfish-3 browser-cache


    【解决方案1】:

    你应该使用 bust (look here),所以当你有一个新版本时,只需在 bust 中更新它的版本,就像在生产中这样。

    urlArgs: "bust=" + v2

    所有旧的 js 东西都会被重新获取。

    干杯!

    【讨论】:

    • 谢谢。在使用它之前,我在 require 对象上设置了“胸围”:
    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2014-05-28
    • 2011-11-27
    • 2020-11-19
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多