
重写ajax以实现会话超时并跳转到登录页面示例代码
更新时间: 2017年5月9日16:04:49转载: mrr

本文主要介绍重写ajax以实现会话超时并跳转到登录页面的示例代码. 需要它的朋友可以参考它
问题: 使用window.location.href重定向页面时,后端仅需实现过滤器即可在会话超时时重定向到登录页面. 但是使用ajax呢?使用ajax执行将导致302错误,并且该页面无法重定向. 这是我针对此问题的前端和后端代码.

1,会话过滤器
import java.io.IOException;
0 || requestUri.indexOf("/system/login") > 0) { return ; }
2、web.xml添加配置:
sessionFilter com.manager.filter.SessionFilter sessionFilter /manager/*
* 3,重写ajax
注意: 此代码位于索引页上
jQuery(function($){ var _ajax=$.ajax; $.ajax=function(opt){ var _success = opt && opt.success || function(a, b){}; var _opt = $.extend(opt, { success:function(data, textStatus){ _success(data, textStatus); }, error:function(XMLHttpRequest, textStatus, errorThrown){ //alert(XMLHttpRequest.responseText); //如果请求发生错误,会返回登陆页面源代码,如果源代码里面存在lovnx这个字符串,前端就重定向到登陆页面 var reData = XMLHttpRequest.responseText + ""; if(reData.indexOf('lovnx') != -1) { window.location.href="/manager/login.html" rel="external nofollow" ; return; } } }); return _ajax(_opt); }; });4. 将代码添加到登录页面
上面是重写ajax以实现会话超时跳转到登录页面的示例代码. 希望对您有帮助. 如果您有任何疑问session 超时跳转session 超时跳转,请给我留言. 编辑会及时回复您. 的. 非常感谢您对Scripthome网站的支持!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-289329-1.html
差劲
这个新闻