问题:使用window.location.href来跳转页面的时候,后端只需实现一个过滤器就可以在session超时的情况下重定向到登陆页面。但是使用ajax呢?使用ajax来执行会发生302错误,并且页面不可能跳转。下面就针对这个问题来贴上我的前后端代码。

1、session过滤器
import java.io.IOException;
<p style="text-align: center"><img alt=""import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
<p style="text-align: center"><img alt=""public class SessionFilter implements Filter {
<p style="text-align: center"><img alt="" public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
<p style="text-align: center"><img alt="" String requestUri = request.getRequestURI();
<p style="text-align: center"><img alt="" if (requestUri.indexOf("/login.html") > 0 || requestUri.indexOf("/system/login") > 0) {
return ;
}
<p style="text-align: center"><img alt="" HttpSession session = request.getSession(false);
<p style="text-align: center"><img alt="" if (session == null) {
// 如果是session超时,在此处做处理。
response.sendRedirect(request.getContextPath() + "/login.html");
return ;
}
try {
filterChain.doFilter(request, response);
} catch (Exception e) {
e.printStackTrace();
}
return ;
}
}
2、web.xml添加配置:
<filter> <filter-name>sessionFilter</filter-name> <filter-class>com.manager.filter.SessionFilter</filter-class> </filter> <filter-mapping> <filter-name>sessionFilter</filter-name> <url-pattern>/manager/*</url-pattern> </filter-mapping>
*3、重写ajax
注意:此段代码放在index页
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、登陆页面添加代码
<input type="hidden" value="lovnx">
以上所述是小编给大家介绍的重写 ajax 实现 session 超时跳转到登录页面实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ajax
# session
# 超时跳转登录页面
# session超时跳转页面
# ajax编写简单的登录页面
# Ajax Session失效跳转登录页面的方法
# 登录超时给出提示跳到登录页面(ajax、导入、导出)
# 一款经典的ajax登录页面 后台asp.net
# ajax实现简单登录页面
# 重写
# 跳转
# 小编
# 源代码
# 重定向
# 后端
# 放在
# 不可能
# 在此
# 只需
# 这个问题
# 给大家
# 贴上
# 所述
# 给我留言
# 感谢大家
# 发生错误
# 就可以
# 跳转到
# 疑问请
相关文章:
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何在云虚拟主机上快速搭建个人网站?
建站之星与建站宝盒如何选择最佳方案?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站之星安装路径如何正确选择及配置?
如何解决ASP生成WAP建站中文乱码问题?
网站制作网站,深圳做网站哪家比较好?
网站微信制作软件,如何制作微信链接?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何确保西部建站助手FTP传输的安全性?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何快速完成中国万网建站详细流程?
如何快速上传自定义模板至建站之星?
如何打造高效商业网站?建站目的决定转化率
存储型VPS适合搭建中小型网站吗?
怀化网站制作公司,怀化新生儿上户网上办理流程?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何选择香港主机高效搭建外贸独立站?
广平建站公司哪家专业可靠?如何选择?
建站之星如何优化SEO以实现高效排名?
如何做网站制作流程,*游戏网站怎么搭建?
网站制作公司排行榜,四大门户网站排名?
简历在线制作网站免费版,如何创建个人简历?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在腾讯云服务器快速搭建个人网站?
如何挑选最适合建站的高性能VPS主机?
网站制作价目表怎么做,珍爱网婚介费用多少?
孙琪峥织梦建站教程如何优化数据库安全?
如何通过cPanel快速搭建网站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何在服务器上配置二级域名建站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何高效搭建专业期货交易平台网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
宝塔新建站点报错如何解决?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何登录建站主机?访问步骤全解析
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
金*站制作公司有哪些,金华教育集团官网?
如何快速搭建高效可靠的建站解决方案?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。