session超时

spring mvc session超时,处理ajax请求

℡╲_俬逩灬. 提交于 2019-12-03 19:10:06
做web开发时,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面。但是ajax请求就会有问题。session超时的时候,点击到ajax请求就会弹出一些页面源码文件。 首先建了个拦截器,来判断session超时。用户登录后会保存用户信息在一个session里,在session的监听里,session超时会销毁保存在session里的用户信息,而拦截器就通过session里是否有用户信息来判断session超时。 拦截器是spring-mvc的拦截器,在拦截器里判断是不是ajax请求: public class LoginInterceptor extends HandlerInterceptorAdapter{ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object obj = request.getSession().getAttribute(SecurityConstants.LOGIN_USER); if (null == obj) { //未登录 if (request.getHeader("x-requested-with") != null &&