axios中如何禁止缓存

发布于 2022-09-05 07:32:30 字数 423 浏览 13 评论 0

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半山落雨半山空 2022-09-12 07:32:30

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

旧伤还要旧人安 2022-09-12 07:32:30

@彼岸曼陀罗 我也遇到了类似的问题,你有解决吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文