在做ajax页面无刷新添加的时候 , IE下遭遇Ajax缓存 , 因为刚开始并不知道IE有这个坏毛病 , 折腾好久 , 终于解决问题 。
总结一下解决办法:
在IE下用Ajax请求某一页面 , 通常会因为缓存的原因而返回上一次的结果 , 造成混乱 , [即get方式时 , 获取数据 , 因发送参数和地址都一致 , 故IE浏览器会从缓存中取 , 而不会去请求服务器端 , 而post方式因为参数的不同 , 不会产生这个问题]而FF下不会出现这种情况 。为了不受缓存影响 , 可以这样做:
IE访问策略:
Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以
1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上
1 t=Math.random()
例如这样:
1 URL "//或者new Date();
在 URL 参数后加上 www.hake.cc
1 "?timestamp="new Date().getTime();
最好的方法:
1 $.ajaxSetup({cache:false})
这样页面中所有的ajax请求时 , 都执行这个 。就不必改已经完成的N个接口您可能感兴趣的文章:pushState、replaceState、onpopstate 实现Ajax页面的前进后退刷新使用Yii整合的pjax(pushstate ajax)实现无刷新加载页面使用ajax和history.pushState无刷新改变页面URL示例使用ajax实现无刷新改变页面内容和地址栏URL基于iframe实现类似于ajax的页面无刷新Ajax无刷新Url提交页面JS Ajax Jquery实现页面无刷新分页以及分组 超强的实现PHP Ajax实现页面无刷新发表评论PHP Ajax实现页面无刷新发表评论pushState实现Ajax无刷新页面切换
推荐阅读
- 反射波无能量损失是什么意思
- IE11无法显示flash?IE11无法播放视频的解决方法
- 和家亲在哪里设置无线网密码
- Win8.1下IE11浏览器无响应崩溃问题的解决方法
- 闲鱼有七天无理由退货吗
- Win8.1中IE11无法打开的解决方法无需还原系统
- IE11无法打开qq空间的两种解决办法
- Win8.1系统完成更新后IE11打不开双击IE11图标无反应
- 解决无法安装IE11提示更新失败问题
- nova10pro支持无线充电吗