IE浏览器第一次发请求没有问题,再发送请求时,当参数一样时,浏览器会直接使用缓存数据. 导致页面 还是原来的页面,所以在每个接口请求上加上时间戳
axios.interceptors.request.use(
config => {
//第一种:config.url=config.url+"?t="+(Date.parse(new Date()) / 1000);最简单的办法直接改url
//第二种: 时间戳
if (config.method === 'post') {
config.data = {
...config.data,
t: Date.parse(new Date()) / 1000
}
} else if (config.method === 'get') {
config.params = {
t: Date.parse(new Date()) / 1000,
...config.params
}
}
return config;
},
err => {
return Promise.reject(err);
});
本文介绍了解决IE浏览器缓存导致请求数据不更新的问题。通过在每次请求中加入时间戳,确保了每次请求都能获取到最新的数据,避免了因缓存造成的页面显示错误。
1520

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



