axios中如何禁止缓存

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

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

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

阅读 13.5k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进