关于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请求。

原文地址:https://www.cnblogs.com/nancyzhang/p/8093992.html