ie请求缓存问题,页面内容没有及时更新

问题一:列表页面删除一条数据成功了,但页面上还有数据,再次点击删除,报错了...

问题二:一个点赞按钮,点击后发送一个请求,后台返回1或0 (点赞、取消点赞) ,谷歌浏览器功能正常,但在ie浏览器,后台一直返回同一个状态,导致一直可以点赞。

是谁的锅呢?如果说是前端的锅,数据是后台返回过来的。如果说是后台的锅,其他浏览器又可以正常使用。

其实还不止这两个问题......

好吧,是前端的锅!!!

由于IE浏览器会把ajax请求缓存下来,所以导致了上面的问题。解决了这个缓存问题,禅道上一整页的Bug都解决了,美滋滋!!!

解决方法

1.在ajax请求中加上cache:false即可,

$.ajax({
type:"GET"
url:'test.html',
cache:false, // 不设置ajax缓存
dataType:"html",
success:function(msg){
alert(msg);
}
});

2.在请求的url后面加随机数或者当时的一个时间戳

ie请求缓存问题,页面内容没有及时更新

上一篇:Eclipse下快速打开本地文件插件EasyExplorer


下一篇:NodeJS+Express下构建后端MVC文件结构