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的话则不让其缓存,在拦截器里面怎么设置?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以给每个请求默认带上一个时间戳,这样应该可以解决你的问题
@彼岸曼陀罗 我也遇到了类似的问题,你有解决吗?