Ajax 缓存问题

时间:2023-03-09 14:53:46
Ajax 缓存问题

Ajax通过GET方式请求服务器数据,Microsoft Internet Explorer浏览器下,由于缓存问题,读取的数据非最新数据,解决问题方法如下:

 function getData(url, fn) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = fn;
xhr.setRequestHeader("Content-Type", "text/xml");
xhr.setRequestHeader("If-Modified-Since", "0");
xhr.send();
}

关于此请求头的详细分析,参见 HTTP的请求头标签 If-Modified-Since