• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ajax提交session超时跳转页面使用全局的方法来处理
    在过滤器中写入如下方法:
    复制代码 代码如下:

    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httprequest = (HttpServletRequest) request;
    HttpServletResponse httpresponse = (HttpServletResponse) response;
    String url = httprequest.getRequestURL().toString();
    if (httprequest.getSession()== null) {
    if (httprequest.getHeader("x-requested-with") != null
    httprequest.getHeader("x-requested-with").equals(
    "XMLHttpRequest")) { // ajax请求
    httpresponse.setHeader("sessionstatus", "timeout");
    } else {
    httpresponse.sendRedirect("/test/index.jsp");
    return;
    }
    } else {
    chain.doFilter(request, response);
    }
    }

    这样,如果session超时,而且是ajax请求,就会在响应头里,sessionstatus有一个timeout;

    再用一个全局的方法来处理,session超时要跳转的页面。

    jquery 可以用$.ajaxSetup 方法,ext也有类似的方法:
    复制代码 代码如下:

    //全局的ajax访问,处理ajax清求时sesion超时
    $.ajaxSetup({
    contentType : "application/x-www-form-urlencoded;charset=utf-8",
    complete : function(XMLHttpRequest, textStatus) {
    var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus,
    if (sessionstatus == "timeout") {
    // 如果超时就处理 ,指定要跳转的页面
    window.location.replace("/test/index.jsp");
    }
    }
    });
    您可能感兴趣的文章:
    • Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】
    • 详解springmvc控制登录用户session失效后跳转登录页面
    • php页面跳转session cookie丢失导致不能登录等问题的解决方法
    • webix+springmvc session超时跳转登录页面
    • jQuery ajax全局函数处理session过期后的ajax跳转问题
    • Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
    • Session过期后自动跳转到登录页面的实例代码
    • Ajax Session失效跳转登录页面的方法
    • Session过期后实现自动跳转登录页面
    上一篇:探讨Ajax中同步与异步之间的区别
    下一篇:使用$.getJSON实现跨域ajax请求示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ajax提交session超时跳转页面使用全局的方法来处理 ajax,提交,session,超时,跳转,