AJAX缓存问题

浏览器第一次访问服务器的时候,需要从服务器加载很多的静态资源(CSS、JS、Image),并将这些资源文件缓存在浏览器中,当再次访问页面的时候,如果有相同的资源文件就直接到缓存中去加载,这样就会降低服务器的负载和带宽,加快用户访问。

但是这样也会出现bug,比如获取验证码,比如获取服务器动态数据,这个时候就要避免使用浏览器中的缓存(特别是IE浏览器,因为ie缓存做的很不错)

方法一:在URL地址中添加随机数,这样使得URL是唯一的。

req.open('get','9-demo.php?'+Math.random());

方法二:设置header头,禁止浏览器缓存该文件

header("Cache-Control:no-cache");
header("Pragma:no-cache");
header("Expires:-1");

使用以上两种方法可以轻松解决缓存问题!

原文地址:https://www.cnblogs.com/zxf100/p/6736315.html