生于理想

导航

解决AJAX请求低版本 IE 浏览器的缓存问题

问题:在低版本的 IE 浏览器中,Ajax 请求有严重的缓存问题,即在请求地址不发生变化的情况下,只有第一次请求会真正发送到服务器端,后续的请求都会从浏览器的缓存中获取结果。

即使服务器端的数据更新了,客户端依然拿到的是缓存中的旧数据。

解决方案:在请求地址的后面加请求参数,保证每一次请求中的请求参数的值不相同,此处加上Math,random()随机数.

xhr.open('get', 'http://www.example.com?t=' + Math.random());

 

 

posted on 2021-12-03 11:40  生于理想  阅读(33)  评论(0)    收藏  举报