ajax Session失效如何跳转到登录页面
在拦截器或过滤器中加入如下代码
在header中加入sessionstatus(ajax请求不要执行重定向sendRedirect)
/**------处理ajax请求----start---**/ if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){ response.setHeader("sessionstatus", "timeout"); response.setHeader("redirectUrl", "http://www.baidu.com"); }else{ response.sendRedirect("http://www.baidu.com"); } /**------处理ajax请求----end---**/
页面引入jquery ajax请求的通用代码(特定ajax请求处理后执行)
解析header中的sessionstatus
//全局的AJAX访问,处理AJAX清求时SESSION超时 $.ajaxSetup({ contentType : "application/x-www-form-urlencoded;charset=utf-8", complete : function(XMLHttpRequest, textStatus) { // 通过XMLHttpRequest取得响应头,sessionstatus var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); if (sessionstatus == "timeout") { // 这里怎么处理在你,这里跳转的登录页面 window.location.replace(XMLHttpRequest.getResponseHeader("redirectUrl")); } } });
相关推荐
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05