我在通过axios请求后台数据的时候,如果后台给我返回的状态码是302,则登陆过期,就需要重新登陆,我现在通过拦截器对所有的接口做了拦截没有问题:
axios.interceptors.response.use(function(res) {
// 判断登录状态是否过期
if (res.data.result == 302) {
//跳转到登陆界面
...
}
return res;
}, function(error) {
return Promise.reject(error);
});
但是发现请求的数据会有缓存,也就是如果我获取了一次数据状态码为302,下次如果直接从缓存里面获取也是302,就会退出登陆,我现在想判断如果返回状态码为302的话则不让其缓存,在拦截器里面怎么设置?
你可以给每个请求默认带上一个时间戳,这样应该可以解决你的问题