我在客户端通过 jQuery.getScript 加载了一个 javascript 文件,并且我在服务器端设置了 1hr 浏览器缓存的缓存控制标头。看起来 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端设置浏览器检测代码。