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");

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

posted @ 2017-04-19 22:39  下页、再停留  阅读(182)  评论(0编辑  收藏  举报