关于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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值