Ajax在IE请求中的缓存解决方案
我们在日常上网的经历中有这样一种现象:第一次打开网页的速度较慢,第二次会快很多,这就是因为在第一次访问的时候,浏览器将从服务器中读取出来的数据设置了缓存,第二次是直接从缓存中读取的,不是从服务器中读取的,我们先来看一下缓存的现象
其实,ajax请求有缓存的情况比较少,只有get请求会有缓存,并且只有IE浏览器会有缓存。在IE浏览器中,ajax的get请求如何取消缓存呢?
1、每次请求的url地址中设置随机数(’test.php?’+Math.random())
2、每次请求的url地址中设置时间戳(从理论上讲,时间戳也是唯一的),(’test.php?’+new Date().getTime())
3、Ajax设置请求头(headers:{If-Modified-Since:0},)
4、设置服务端响应头
(header(”Cache-control:no-cache,must-revalidate”);)
作者头像
作者名称
作者性别
评论列表