IE浏览器下解决请求缓存问题

154 阅读1分钟

IE浏览器下多次get请求无效,是因为在下次请求的时候,IE并不是重新发起请求,而是去缓存中查找,所有我们可以在请求拦截的时候在config.url后面加上时间戳,来区别请求的发起

let url = config.url + '?' + `cb=${new Date().getTime()}&`;

那什么,后面的&最好不要丢,因为丢掉的话可能会影响其他请求,例如分页请求,参数会和时间戳拼接在一起,导致点击页码换页无效