【发布时间】:2013-04-08 06:48:29
【问题描述】:
我在客户端上通过 jQuery.getScript 加载了一个 javascript 文件,并且我在服务器端设置了缓存控制标头和 1 小时浏览器缓存。看起来 IE 缓存了 ajax 请求,并且文件中存在的函数不在 IE 中执行。在 getScript 调用中设置 false 是否会覆盖从服务器端设置的 1hr 的缓存控制标头?
var jsCache = true;
if($.browser.msie){
jsCache = false;
}
if(!initialized){
$.getScript('thatjsfileurl', function() {
$("#welcome").pluginInit({
start:'newPage'
});
initialized = true;
},jsCache);
}
注意:这里还有Akamai,所以不能在servlet端设置浏览器检测代码。
【问题讨论】:
标签: jquery ajax internet-explorer caching browser