下面的代码在firefox和chrome上工作得很完美,但是在ie上遇到了奇怪的问题。 我自己多次测试,即6,7,8和9似乎对我有用。当客户端请求页面和功能时有时会遇到的问题有时不会。
Close:function() {
$.ajax({
url: 'URL',
cache: false,
success: function (data) {
eval( data ) ;
if ( json_data.status ) {
CountDown.close();
}
else {
setTimeout(CountDown.Close, 1000);
}
},
error: function() { setTimeout(CountDown.Close, 1000); }
});
},
答案 0 :(得分:0)
AJAX和IE的缓存问题在这个世界上太多了,你有一些东西可以帮助你解决这个问题。
您可以尝试下面的许多内容:
在html页面中添加这些元标记:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
将这些响应标头添加到调用的url应用程序:
Cache-control: no-cache Expires: Expires: Thu, 01 Dec 1994 00:00:00 GMT
如果您在IIS中进行开发,请在应用程序Web.Config中设置此密钥:
<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheProfile1" duration="60" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
<system.web>