终于解决了ajax删除记录时缓存的问题!!

添加人:happyjlaaa一级(220分)   添加时间:2008-06-27    阅读次数:859  收藏此教程
以前做的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);

1页 第1上一页1下一页
相关的教程: ajax缓存
收藏此教程

当前平均分: 0.5(2 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: