我注意到您在 EDIT2 中的问题中提到您正在使用 require.js。如果不想禁用浏览器缓存,可以设置 RequireJS config urlArgs 选项。Require.js 有一个配置选项,您可以使用它来禁用正在缓存的文件。
这是 Require.js 文档的摘录:Require.js urlArgs
urlArgs:附加到 RequireJS 用于获取资源的 URL 的额外查询字符串参数。当浏览器或服务器未正确配置时,最有用的是缓存 bust。示例缓存破坏设置
urlArgs: urlArgs: "bust=" + (new Date()).getTime()
在开发过程中,使用它可能很有用,但是请务必在部署代码之前将其删除。
以下是它的外观示例:
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);
}
);