什么是Ajax缓存问题
Ajax缓存问题是由浏览器缓存机制所造成的. 浏览器缓存机制是根据url地址将该地址响应的内容在浏览器上保存一份,再次发送该url地址的请求会先根据url地址在浏览器上操作对应的响应内容,如果存在就会使用浏览器上的内容,而发送请求到服务器上请求最新的内容.
2个解决方案
1、每次发送一个新的url地址请求
将发送的url地址后面加上一个随机数的请求参数 url?random=随机数.(改变验证码的解决方案是一样的)
2、不让浏览器上有响应缓存内存
通过响应头告知浏览器不要缓存响应的内容.
在处理请求的PHP代码中加入即可:
header(“Cache-Control:no-cache”);
header(“Pragma:no-cache”);
header(“Expires:-1”);