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分页效果的简单实现