有三种办法:
1、加个随机数 xmlHttp.open("GET", "ajax.asp?now=" + new Date().getTime(), true);
2、在要异步获取的asp页面中写一段禁止缓存的代码: Response.Buffer =True Response.ExpiresAbsolute =Now() - 1 Response.Expires=0 Response.CacheControl="no-cache"
3、在ajax发送请求前加上xmlHTTP.setRequestHeader("If-Modified-Since","0");可以禁止缓存 xmlHTTP.open("get", URL, true); xmlHTTP.onreadystatechange = callHTML; xmlHTTP.setRequestHeader("If-Modified-Since","0"); xmlHTTP.send();
==============================================================
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#if-modified-since
If-Modified-Since的解释
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
http1.1头定义
==========================
更多信息
http://hi.baidu.com/ayu1106/blog/item/ff8a897ecca8a33a0cd7daa0.html
HTTP/1.1 Cache-Control 标头的设定参数