1

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

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

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

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

谢谢,瑞恩。

4

1 回答 1

2

这个jsfiddle 示例显示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 下载。

Firebug 网络面板

您使用的是哪种浏览器?

于 2013-04-04T07:15:13.187 回答