`
happyqing
  • 浏览: 3152240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ajax Session失效如何跳转到登录页面

阅读更多

 

在拦截器或过滤器中加入如下代码

在header中加入sessionstatus

if (session == null || session.getAttribute("user") == null) {
	// *用户登录以后需手动添加session
	if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){
		response.setHeader("sessionstatus", "timeout");
		response.setHeader("redirectUrl", request.getContextPath() + "/login.jsp");
	} else {
		response.sendRedirect(request.getContextPath() + "/login.jsp");
	}
	// 如果session为空表示用户没有登录就重定向到login.jsp页面
	return;
}

 

页面引入jquery ajax请求的通用代码

解析header中的sessionstatus

//全局的AJAX访问,处理AJAX清求时SESSION超时
if(typeof($)!="undefined"){
	$.ajaxSetup({
	    contentType : "application/x-www-form-urlencoded;charset=utf-8",
	    complete : function(XMLHttpRequest, textStatus) {
	        // 通过XMLHttpRequest取得响应头,sessionstatus
	        var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus");
	        if (sessionstatus == "timeout") {
	            // 这里怎么处理在你,这里跳转的登录页面
	            alert("timeout");
	            window.location.replace(XMLHttpRequest.getResponseHeader("redirectUrl"));
	        }
	    }
	});
}

  

分享到:
评论

相关推荐

    Ajax Session失效跳转登录页面的方法

    主要介绍了Ajax Session失效跳转登录页面的方法,非常不错具有参考借鉴价值,感兴趣的朋友一起看下吧

    完美解决ajax访问遇到Session失效的问题

    最近由于一个项目,模块切换为ajax请求数据,当Session失效后,ajax请求后没有返回值,只有响应的html:<html>[removed]window.open(‘http://192.168.0.118:8080/welcomeAction/loginUI.do’,’_top’);...

    Ajax请求session失效该如何解决

    HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定。但是AJAX却是例外的,所以解决方法是设置响应为session失效。

    使用Ajax时处理用户session失效问题的解决方法

    在使用spingMVC的拦截器来处理用户session失效的问题时,当用户session失效会返回一串javascript字符串强制用户浏览器跳转至登录页面。然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaScript并不会...

    ajax请求Session失效问题

    最近由于一个项目,模块切换为ajax请求数据,当Session失效后,ajax请求后没有返回值,只有响应的html: <html> [removed]window.open('http://192.168.0.118:8080/welcomeAction/loginUI.do','_top'); ...

    在线人员 ajax聊天室 关闭浏览器和登出控制使session失效

    在线人员 ajax聊天室 关闭浏览器和登出控制使session失效 功能基本完成。 可以查看我的博客。 直接下载即可运行。

    详解.net mvc session失效问题

    最近在研究有关.net mvc项目中的session失效问题,下面小编把研究过程给大家共享下,大家可以参考下。 最近解决基于.net mvc项目的session失效问题,这个跟大家聊聊。 1.问题分析 .net mvc中,Session失效需要考虑...

    extjs session失效解决方案

    使用filter来做后台,Ext.Ajax.on('requestcomplete', checkUserSessionStatus, this);用requestcomplete这个方法来异步判断session是否已经失效了

    ajax 操作全局监测,用户session失效的解决方法

    下面小编就为大家带来一篇ajax 操作全局监测,用户session失效的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    iframe跨域与session失效问题的解决办法

    何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

    express如何解决ajax跨域访问session失效问题详解

    主要给大家介绍了关于express如何解决ajax跨域访问session失效问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    SSH & Ajax & MD5技术资料

    ajax校验、FCK文本编辑器、jfreechart、jxl导入、log4j、md5密码加密、poi报表、session失效自动跳转到登录页面、vilidate验证、二级缓存、分页、进度条、权限配置文件(dom4j)、验证码+记住我

    解决前后端分离 vue+springboot 跨域 session+cookie失效问题

    主要介绍了前后端分离 vue+springboot 跨域 session+cookie失效问题的解决方法,解决过程也很简单 ,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics