【问题标题】:RequireJS CachingRequireJS 缓存
【发布时间】:2013-04-04 05:16:27
【问题描述】:

我们在 RequireJS 每次请求时都没有获取新副本时遇到了一些问题。我们使用了以下方法但没有成功:

require.config({
    urlArgs: "bust=" + (new Date()).getTime()
});

查看网络日志时,页面加载了附加到 URL 的参数,但是如果再次调用同一页面,它根本不会出现在网络日志中,所以它以某种方式来自缓存.

如果有人有任何想法,将不胜感激。

谢谢, 瑞恩。

【问题讨论】:

  • 加载了'page',还是加载了附加参数的模块(JS)?
  • 或 Math.random() 更短,更快一点。 jsperf.com/speedcomparison

标签: javascript html browser requirejs browser-cache


【解决方案1】:

这个jsfiddle example 显示urlArgs 工作。

require.config({
    urlArgs: "bust=" + (new Date()).getTime(),
    paths: {
        "jquery": "http://code.jquery.com/jquery-1.9.1"
    }
});

require(["module", "jquery"], function (module, $) {
    console.log($.fn.jquery);
    console.log(module, module.config());
});

有了这个输出:

1.9.1
Object { id="_@r5", uri="./_@r5.js?bust=1365059426478", config=function()} Object {}

Firebug 中的 Net 面板每次都会显示新版本的 jQuery 下载。

您使用的是哪种浏览器?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 2013-03-25
    • 2013-04-25
    相关资源
    最近更新 更多