我在客户端通过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端设置浏览器检测代码。