requirejs缓存问题
requireJS加载的脚本在浏览器中存在严重的缓存问题,
可通过参数urlArgs来解决缓存问题,如:
require.config({
baseUrl:
"/assets/js",
paths:
{
'jquery':'jquery-1.11.3.min',
'layer':'layer_pc/layer',
'jquery_cityLinkage':"jquery_cityLinkage"
},urlArgs: "bust=" +
20160409
})
但存在问题是所有脚本都会更新,不理想。
可修改源码:
if("string"===typeof a.urlArgs){var
b=a.urlArgs;a.urlArgs=function(a,c){return(-1===c.indexOf("?")?"?":"&")+b}};
找到以上代码,插入以下代码
if("object"===typeof a.urlArgs){var n = a.urlArgs;var b =
n.bust;a.urlArgs = function(a, c) {return !!n[a]?((-1 === c.indexOf("?") ? "?" :
"&") + b):"";}};
后自定义更新则配置如下(字符串改成了对象):
urlArgs: {
"main":true,
"ztx_public":true,
"layer":true,
"jquery_cityLinkage":true,
"bust":"bust=" +
20160408
},
一键复制
编辑
Web IDE
原始数据
按行查看
历史