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