做一个项目用到ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,必须要等一段时间,后来知道是ie缓存的问题。
ajax缓存页面是一个刚接触ajax的人一定会遇到的问题,造成这个问题的关键性人物又是ie...
在网上找了好多资料后,总结一下
1:在ajax请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的url后加上t=math.random() ,当然,不是直接把t=math.random()拷贝到url后面,应该像这样:url+"&"+"t="+math.random();
2:在xmlhttprequest发送请求之前加上xmlhttprequest.setrequestheader("if-modified-since","0")
一般情况下,这里的xmlhttprequest不会直接使用,你应该可以找到这样的代码
xxxxx.send(yyyyyy);
那么,就把它变成
xxxxx.setrequestheader("if-modified-since","0");
xxxxx.send(yyyyyy);
第二种方法感觉挺好。
新闻热点
疑难解答
图片精选