IE 浏览器下 get 请求不走后台

问题:

  1. 有的 IE 下有问题,有的 IE 没有问题,谷歌浏览器的都没问题

  2. url 参数一样的,结果不一样,且 有问题的 IE 这个请求不进后台

  3. 请求方式 $.get

 

原因:

  IE 浏览器中当某次的请求和上次的请求 url 和参数一致时,就会直接从浏览器缓存中取上一次请求返回的结果(如果浏览器缓存没有失效的话。。),这样有利于提高性能,毕竟不用再去请求一次后台。但这可能会出问题。。。

 

解决方法:

  1. 不使用 IE 浏览器

  2. 在正常已有的请求参数后加一个随机数或者时间戳

  3. 将请求类型设为 post

  4. 将 ajax 的 cache 属性设为 false(默认 true),这样就不会使用浏览器缓存

posted @ 2020-08-25 13:39  停不下的时光  阅读(402)  评论(0编辑  收藏  举报