Ajax缓存问题怎么解决?
发布时间:2020-12-15 21:52:06 所属栏目:百科 来源:网络整理
导读:项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。第二天,有人向我报告错误;说是只有第一次读取的值正常,后面的值都不正常;我调试了一下 ,确实有这样的问题,查出是因为AJAX缓存的问题。解决办法有
项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。第二天,有人向我报告错误;说是只有第一次读取的值正常,后面的值都不正常;我调试了一下 ,确实有这样的问题,查出是因为AJAX缓存的问题。解决办法有如下几种:
加个随机数:
在要异步获取的asp页面中写一段禁止缓存的代码: Response.Buffer =True |
Response.ExpiresAbsolute =Now() - 1 |
Response.Expires=0 |
4
Response.CacheControl=
"no-cache"
在ajax发送请求前加上xmlHTTP.setRequestHeader("If-Modified-Since","0");可以禁止缓存
xmlHTTP.open(
"get"
);
xmlHTTP.onreadystatechange = callHTML;