在低版本的IE浏览器里,ajax请求有严重的缓存问题。
在请求地址不改变的情况下,只有第一次请求才会真正发送到服务器端,后续的请求都会从浏览器的缓存中获取结果,即使服务器端数据更新了,客户端拿到的还是旧的数据。
解决方案:在请求地址后面加请求参数,保证每一次的请求参数的值的都不相同。
xhr.open('get','http://localhost:3000/example.com?t='+Math.random());
本文介绍了在使用低版本IE浏览器时遇到的AJAX请求缓存问题,并提供了解决方案:通过在请求URL后添加随机参数确保每次请求的独特性,从而避免缓存导致的数据不更新问题。
在低版本的IE浏览器里,ajax请求有严重的缓存问题。
在请求地址不改变的情况下,只有第一次请求才会真正发送到服务器端,后续的请求都会从浏览器的缓存中获取结果,即使服务器端数据更新了,客户端拿到的还是旧的数据。
解决方案:在请求地址后面加请求参数,保证每一次的请求参数的值的都不相同。
xhr.open('get','http://localhost:3000/example.com?t='+Math.random());
974
2831
2311
674

被折叠的 条评论
为什么被折叠?