解决Ajax中IE浏览器缓存问题

解决Ajax中IE浏览器缓存问题

1、首先,先看一张图。从这张图中我们可以清楚的了解到从请求的发出到解析响应的过程。

 2、根据图中的三个节点我们可以使用三种方式解决这个缓存问题(主要是针对ie)

  2.1:强行让每次请求的地址不同

  ① :URL 添加随机数

 

  ② :URL 添加时间戳

 

  2.2:让ie在延用缓存的时候真的发起请求,携带请求头

    If-Modified-Since:0 故意让缓存过期

IE发起请求,并主动把缓存文件的产生时间携带到服务器端,进行缓存是否有效的比较

  在ajax对象.setRequestHeader(‘请求头名’,’请求头内容’);

  2.3在服务器端设置请求头,彻底禁用缓存

 

posted @ 2018-11-30 20:46  yunhenX  阅读(1616)  评论(0编辑  收藏  举报