关于IE浏览器的缓存问题

Posted 莮莮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于IE浏览器的缓存问题相关的知识,希望对你有一定的参考价值。

1.什么是缓存问题?

  IE浏览器提供的AJAX对象(即XMLHttpRequest)在发送GET请求时,会首先检查是否访问过该地址,如果该地址已经访问过,那么浏览器不再向服务器发送请求,而是从缓存中取出数据展现给用户。

  关键点:1. 缓存问题只是针对IE浏览器的,其它浏览器不存在缓存问题。(Chrome和Firefox等其它浏览器每次请求都会访问服务器获得最新的页面展现给用户)

      2. 必须是GET请求,IE浏览器的POST请求不存在缓存问题。

 

2. 如何解决缓存问题?(两种方式)

  1> 在请求地址后面加一个随机数

    例如:xmlHttpRequest.open(‘get‘,‘getPage.form?‘+Math.random(),true);

  2> 发送post请求

    如果不明确指明发送请求的方式则浏览器默认请求方式为GET请求,所以需要我们明确指明发送请求的方式为POST请求。

以上是关于关于IE浏览器的缓存问题的主要内容,如果未能解决你的问题,请参考以下文章

关于IE和edge浏览器中get请求缓存的坑。

如何解决IE浏览器缓存http请求

为啥微软IE浏览器几分钟缓存就75G了,平时不用自带的IE浏览器一般用火狐或者搜狗

ie浏览器下,get请求缓存问题

非 IE 浏览器的浏览器缓存 API

Ajax---IE缓存问题解决