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

用ajax实现session超时跳转到登录页面

时间:2022-09-10 21:16:11

相关推荐

用ajax实现session超时跳转到登录页面

web前端|js教程

session,ajax,转到

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

e语言源码片段,vscode环境配置前端,ubuntu 调用程序,tomcat绑定ssl证书,sqlite3局域网连接,泗阳爬虫,php函数的使用方法,谷歌seo推广公司温州,网站程序压缩包下载,bootstrap 后台模板下载lzw

1、session过滤器

网投源码php,vscode占内存大么,ubuntu安网卡,查看tomcat登录密码,儿童爬虫锻炼,php全选反选,宜兴芳桥镇seo优化,电子网站的代码,苹果cmsv10收录模板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添加配置:

百度汽车网网站源码,Ubuntu富士施乐,tomcat访问路径原理,爬虫价格波动,php打开后台管理,福建百度关键词seo企业lzw

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

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