700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 重写 ajax 实现 session 超时跳转到登录页面实例代码

重写 ajax 实现 session 超时跳转到登录页面实例代码

时间:2018-04-13 21:24:52

相关推荐

重写 ajax 实现 session 超时跳转到登录页面实例代码

web前端|js教程

session,ajax,超时

web前端-js教程

这篇文章主要介绍了重写 ajax 实现 session 超时跳转到登录页面ajax实例代码,对ajax感兴趣的朋友可以参考下

安装包制作工具源码,vscode显示语言,手机刷ubuntu教程,zingvm Tomcat,sqlite加列,判断服务器支持不知道fso,iphone菜单栏插件,前端只会写框架,站大爷 爬虫,php日期转换为时间戳,移动seo优化方法,都有哪些js素材网站,网页的子链接效果,phpcms博客模板,html5页面加载js,销售管理系统设计,基于udp的聊天程序lzw

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

整站源码html婚庆,ubuntu 如何重置密码,tomcat服务器哪里开,python 爬虫词云,php设计是做什么的,网站架构seolzw

1、session过滤器

任务管理系统 php源码,ubuntu 挂载新盘,刷新tomcat指令是什么,免费爬虫教程,php程序猿经验,魏县直销seo关键词优化流程lzw

import java.io.IOException;

<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;

<img alt=""public class SessionFilter implements Filter {

<img alt="" public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res;

<img alt="" String requestUri = request.getRequestURI();

0 || requestUri.indexOf("/system/login") > 0) { return ; }

<img alt="" HttpSession session = request.getSession(false);

<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添加配置:

sessionFilter com.manager.filter.SessionFilter sessionFilter /manager/*

*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、登陆页面添加代码

以上所述是小编给大家介绍的重写 ajax 实现 session 超时跳转到登录页面实例代码,希望对大家有所帮助!!

详解ajax fileupload异步上传插件

Ajax和PHP session制作购物车实例详解

详解AJAX分页效果的简单实现

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。