微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – JQuery ajax加载器和浏览器缓存

我正在使用JQuery通过ajax动态加载一些数据.每当用户启动ajax请求(即单击按钮,或加载页面等)时,我都会显示ajax loader gif.一旦ajax请求完成(或错误输出),我就隐藏了加载器映像.

这在大多数情况下都很有效.但我注意到(例如在IE7中)在页面加载时发送的ajax调用被缓存(我认为).所以基本上当我刷新页面并且ajax调用可能被解雇时,IE将加载缓存的数据.因此,jquery .ajax()函数中的成功(或错误)回调永远不会被调用,加载器映像将无限期地保持开启状态.什么是最好的方式?

解决方法:

如果要在整个站点中禁用ajax结果缓存,请使用.ajaxSetup()

$.ajaxSetup( { cache : false } );

然后,您可以根据具体情况覆盖行为:

$.ajax ({ 
...
cache: true,
...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐