IE 浏览器下 get 请求不走后台
问题:
1. 有的 IE 下有问题,有的 IE 没有问题,谷歌浏览器的都没问题
2. url 参数一样的,结果不一样,且 有问题的 IE 这个请求不进后台
3. 请求方式 $.get
原因:
IE 浏览器中当某次的请求和上次的请求 url 和参数一致时,就会直接从浏览器缓存中取上一次请求返回的结果(如果浏览器缓存没有失效的话。。),这样有利于提高性能,毕竟不用再去请求一次后台。但这可能会出问题。。。
解决方法:
1. 不使用 IE 浏览器
2. 在正常已有的请求参数后加一个随机数或者时间戳
3. 将请求类型设为 post
4. 将 ajax 的 cache 属性设为 false(默认 true),这样就不会使用浏览器缓存