ajax异步重定向失效的解决方式
在项目中对登录进行统一拦截时,发现如果是异步状态下(关闭服务器重新部署的过程中,保持原后台页面不变,点击ajax请求,此时,session域里没登录的session值,后台重定向失效),
下面是解决方式:
在统一状态码枚举内新增,未登录的状态码和值
自定义一个异常类继承RuntimeException,构造函数参数为刚刚定义的枚举类
通过AOP进行异常拦截处理
最后在拦截器进行判断是否登录,未登录返回相应状态码和消息告诉前端
前端通过定义全局ajax来处理请求,如果返回的状态码是未登录的 则通过前端重定向
版权声明:本文为qq_37831937原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。