解决Ajax中IE浏览器缓存问题
解决Ajax中IE浏览器缓存问题
1、首先,先看一张图。从这张图中我们可以清楚的了解到从请求的发出到解析响应的过程。
2、根据图中的三个节点我们可以使用三种方式解决这个缓存问题(主要是针对ie)
2.1:强行让每次请求的地址不同
① :在URL中 添加随机数
② :在URL中 添加时间戳
2.2:让ie在延用缓存的时候真的发起请求,携带请求头
If-Modified-Since:0 故意让缓存过期
让IE发起请求,并主动把缓存文件的产生时间携带到服务器端,进行缓存是否有效的比较
在ajax对象.setRequestHeader(‘请求头名’,’请求头内容’);
2.3在服务器端设置请求头,彻底禁用缓存