HttpServletResponse sendRedirect
如是浏览器(地址栏)直接发起的请求,那么网页将重定向。
如果是ajax 发起的请求,那么网页将不会重定向,(打开调试窗口可以看到发起请求,但是页面不变)
以session过期为例,需要重定向到login.html。
需要前后端做一些配合,比如后端返回 401 的时候,前端的ajax 对错误码进行判断,如果是 401 ,就重定向页面。
axios
.get('/user')
.then((res)=>{
console.log(res)
})
.catch(function (error) { // 请求失败处理
console.log(error);
if (error.response.status == 401) {
window.location.href = "/login.html";
}
});