代码改变世界

XMLHttpRequest获取数据时避免缓存的方法

2011-02-24 21:44  何朝阳  阅读(412)  评论(0编辑  收藏  举报

①加If-Modified-Since头:
  XMLHttpRequest多次调用时它却总是显示缓存页面, 尝试在aspx页中加入相应的http头明确不要缓存, 也没有效果,终于百度到方法了,即在 xmlHttp.open("GET", url, false); 之后发送一个If-Modified-Since头即可, 代码如下:

xmlHttp.setRequestHeader("If-Modified-Since", "0");

②请求URL后加变化的参数:如 url = "http://localhost/test.aspx?r=" + Math.random();