问题发生的背景:1、拦截器使用的是spring的拦截器,在拦截的时候需要返回true or false
2、前段框架为kendoui,编辑页面加载数据的方式为ajax
3、当session失效后,重新刷新页面的时候,会进拦截器,判断session中没有相关信息之后被拦截,拦截之后需要进行页面跳转(登录页)
4、由于是ajax请求,所以所有的返回都会被拦截,跳转不成功
解决办法如下:
设置全局的ajax,每个页面需要引入,在ajax请求完成后判断有没有失效,失效则跳到登录页。
http://jingyan.baidu.com/article/90895e0f9ecb7264ec6b0b2e.html?qq-pf-to=pcqq.c2c
自己的思路:大体是一致的,创建一个最先执行的ajax专门用来验证session是否过期,该ajax向后台某个接口发起请求,如果失效,则返回的数据为空,则跳转到登录页面。