我们在日常上网的经历中有这样一种现象:第一次打开网页的速度较慢,第二次会快很多,这就是因为在第一次访问的时候,浏览器将从服务器中读取出来的数据设置了缓存,第二次是直接从缓存中读取的,不是从服务器中读取的,我们先来看一下缓存的现象
其实,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”);)
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Ajax在IE请求中的缓存解决方案
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Ajax在IE请求中的缓存解决方案