码迷,mamicode.com
首页 > 其他好文 > 详细

关于IE浏览器的缓存问题

时间:2017-12-23 20:19:43      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:get请求   默认   strong   针对   检查   服务器   两种   post请求   pen   

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浏览器的缓存问题

标签:get请求   默认   strong   针对   检查   服务器   两种   post请求   pen   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!