以前做的ajax删除记录的东西,库里虽然删除了,可是鼠标滑过再次加载数据时被删的数据还存在,但库里已经删除了。原来加载的是缓存中的。弄了半天终于解决了。总结两点去除缓存的方法:
[1]利用加时间戳或加随机数改变请求地址
加时间戳:var url='SelectBusiness.ashx?timeid='+new Date().getTime()+'&op='+op;
加随机数:var url='SelectBusiness.ashx?r='+Math.random()+'&op='+op;
原因:IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。因此利用时间戳或随机数来改变请求地址。
[2]request.setRequestHeader("If-Modified-Since","0"); //在发送请求之前添加。
request.send(null);