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");
使用以上两种方法可以轻松解决缓存问题!
——现在的努力,只为小时候吹过的牛逼! ——