axios中如何禁止缓存

彼岸曼陀罗
  • 73

我在通过axios请求后台数据的时候,如果后台给我返回的状态码是302,则登陆过期,就需要重新登陆,我现在通过拦截器对所有的接口做了拦截没有问题:

axios.interceptors.response.use(function(res) {
    // 判断登录状态是否过期
    if (res.data.result == 302) {
        //跳转到登陆界面
        ...
    }
    return res;
}, function(error) {
    return Promise.reject(error);
});

但是发现请求的数据会有缓存,也就是如果我获取了一次数据状态码为302,下次如果直接从缓存里面获取也是302,就会退出登陆,我现在想判断如果返回状态码为302的话则不让其缓存,在拦截器里面怎么设置?

回复
阅读 10.4k
2 个回答
✓ 已被采纳

你可以给每个请求默认带上一个时间戳,这样应该可以解决你的问题

你知道吗?

宣传栏