我在EDIT2中注意到你的问题,你提到你正在使用require.js.如果不想禁用浏览器缓存,可以设置RequireJS配置urlArgs选项. Require.js有一个配置选项,您可以使用它来禁用缓存的文件.
这是从Require.js文件:Require.js urlArgs的一个exerpt
urlArgs: Extra query string arguments appended to URLs that RequireJS
uses to fetch resources. Most useful to cache bust when the browser or
server is not configured correctly. Example cache bust setting for
urlArgs: urlArgs: “bust=” + (new Date()).getTime()
During development it can be useful to use this, however be sure to
remove it before deploying your code.
以下是一个例子:
requirejs.config({
urlArgs: "bust=" + (new Date()).getTime(),
paths: {
"jquery": "libs/jquery-1.8.3",
"underscore": "libs/underscore",
"backbone": "libs/backbone"
},
});
require(["jquery", "underscore", "backbone"],
function ($, _, Backbone) {
console.log("Test output");
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);