全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Web 开发中Ajax的Session 超时处理方法

在 Java Web 开发中,当session超时的情况下,普通页面的跳转好处理。关于Ajax的请求超时处理,就需要特殊处理下了。

先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例:

  public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws IOException, ServletException {
    HttpServletRequest servletRequest=(HttpServletRequest)request;
    HttpServletResponse servletResponse=(HttpServletResponse)response;
    // 判断是否是 Ajax 请求,因为 Ajax 请求会追加 x-requested-with=XMLHttpRequest
    if("XMLHttpRequest".equalsIgnoreCase(servletRequest.getHeader("x-requested-with"))){
      servletResponse.addHeader("sessionstatus", "timeout");
    }    
    // 后续代码省略......
  }

然后在页面上调用使用Ajax的时候,捕获结果进行超时处理,如下:

// 全局的ajax访问,处理ajax清求时sesion超时
$.ajaxSetup({
  type: POST,
  contentType:"application/json;charset=utf-8",
  // 使用 complete 捕获结果,做超时处理
  complete: function (XMLHttpRequest, textStatus) {
    var data = XMLHttpRequest.responseText;
    if (data == "timeout") {
      if( window.top != window.self ){
        window.top.location = "${pageContext.request.contextPath}";
      }
    }
  }
});

根据 Header 判断是否是 Ajax 请求,如果是 Ajax 就丢出一个状态码。

这段处理的 js 代码,可以提取为一个方法,这样方便在其他地方直接使用。

以上这篇Web 开发中Ajax的Session 超时处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# ajax  # session超时  # Java设置session超时的几种方式总结  # 重写 ajax 实现 session 超时跳转到登录页面实例代码  # IIS 7.5 asp Session超时时间设置方法  # Java中设置session超时(失效)的三种方法  # 一个严格的PHP Session会话超时时间设置方法  # ajax提交session超时跳转页面使用全局的方法来处理  # JSP Session超时设置的实现方法  # 给大家  # 判断是否  # 下了  # 这段  # 希望能  # 为例  # 跳转  # 这篇  # 小编  # 大家多多  # 先写  # 情况下  # 拦截器  # doFilter  # ServletRequest  # void  # brush  # class  # public  # js 


相关文章: 建站之星IIS配置教程:代码生成技巧与站点搭建指南  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何用低价快速搭建高质量网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  图册素材网站设计制作软件,图册的导出方式有几种?  建站主机解析:虚拟主机配置与服务器选择指南  如何在VPS电脑上快速搭建网站?  建站之星下载版如何获取与安装?  太平洋网站制作公司,网络用语太平洋是什么意思?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何制作网站标识牌,动态网站如何制作(教程)?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  专业网站建设制作报价,网页设计制作要考什么证?  建站之星如何快速更换网站模板?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  html制作网站的步骤有哪些,iapp如何添加网页?  如何用景安虚拟主机手机版绑定域名建站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何用西部建站助手快速创建专业网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站主机服务器选购指南:轻量应用与VPS配置解析  ,交易猫的商品怎么发布到网站上去?  如何快速搭建支持数据库操作的智能建站平台?  内网网站制作软件,内网的网站如何发布到外网?  如何用PHP快速搭建高效网站?分步指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何高效完成自助建站业务培训?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何在香港服务器上快速搭建免备案网站?  建站之星3.0如何解决常见操作问题?  C++如何使用std::optional?(处理可选值)  创业网站制作流程,创业网站可靠吗?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何选择高性价比服务器搭建个人网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何设置并定期更换建站之星安全管理员密码?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何在万网开始建站?分步指南解析  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  制作公司内部网站有哪些,内网如何建网站?  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星多图banner生成与模板自定义指南  建站为何优先选择香港服务器?  招贴海报怎么做,什么是海报招贴?  如何在建站宝盒中设置产品搜索功能?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过WDCP绑定主域名及创建子域名站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。