Ajax请求session超时解决办法

问题描述

通过ajax发送请求,被后台过滤器或者拦截器拦截的时候,如果session超时,不会直接跳转到登录页面。

解决方案

在过滤器或者拦截器中设置response的session状态,在前端js中实现跳转

具体实现

在filter中
//判断是否为ajax请求,默认不是
boolean isAjaxRequest = false;
if(!StringUtil.isBlank(request.getHeader("x-requested-with")) && request.getHeader("x-requested- with").equalsIgnoreCase("XMLHttpRequest")){isAjaxRequest = true;
}
如果是ajax请求并且session过期,设置返回session状态HttpSession session = request.getSession(false);if (isAjaxRequest && session == null){response.setHeader("sessionstatus", "timeout");logger.info("ajax请求session过期");return;
}
 $.ajax({type: "POST",url: controllerTitle + "/callAgent/monitor",dataType:'json',data:{"selectMonth":selectMonth,"tenancyId":tenancyIdValue,"organizationId":organizationIdValue,"departmentId" :departmentIdValue,"agentCallType":agentCallType},success: function(msg) {}error: function(XMLHttpRequest, textStatus, errorThrown) {var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus,if(sessionstatus == "timeout"){window.location.replace("Login.jsp");}else {alert("ajax请求出现异常");}}});

Ajax请求session超时解决办法相关推荐

  1. Ajax请求Session超时解决

    $.ajaxSetup({contentType : "application/x-www-form-urlencoded;charset=utf-8",complete : fu ...

  2. Ajax请求session超时处理流程(DWZ)

    DWZ-Java框架Ajax请求session超时处理思路:     1)SessionValidateFilter统一验证session是否超时     2)SessionValidateFilte ...

  3. Ajax请求Session超时的解决办法:拦截器 + 封装jquery的post方法

    目标:前端系统,后端系统等,统一处理Session超时和系统错误的问题. 可能需要处理的问题:Session超时.系统500错误.普通的业务错误.权限不足. 同步请求: Session超时,登录拦截器 ...

  4. php ajax session失效,PHP中解决ajax请求session过期退出登录问题

    1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...

  5. ajax去掉session,PHP中解决ajax请求session过时退出登陆问题

    一.session过时,若是直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用如下封装的方法,进行session信息判断以及页面的跳转,如: p ...

  6. <转载>主机ping虚拟机ip请求超时解决办法

    虚拟机ping主机可以通,但主机ping虚拟机就请求超时 解决办法 打开电脑的设置,找到网络 VMware Network Adapter VMnet1和 VMware Network Adapter ...

  7. 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...

    奇迹暖暖搭配师联盟进不去请求超时解决办法分享由游戏堡小编给大家带来,奇迹暖暖今日更新了1.4.1七夕节日版本,全新的搭配师联盟也在本次更新后推出,但是有玩家反映在游戏中遇到了搭配师联盟进不去请求超时的 ...

  8. C# 发送HTTP请求超时解决办法

    C# 发送HTTP请求超时解决办法**** request.GetResponse();超时问题的解决,和HttpWebRequest多线程性能问题,请求超时的错误, 解决办法 1.将http的req ...

  9. 微信内置浏览器Ajax请求10s超时重发问题的解决方案

    最近在做一个微信公众号的项目,期间遇到一个纠结了几天的问题,就是微信页面上激活一次Ajax,实际执行两次请求,由于现实情况原因,该Ajax请求有时延迟会在20s以上.分析后台日志发现,如果Ajax请求 ...

最新文章

  1. python-虎扑爬虫
  2. 测试wifi软件 最大容量,使用VulcanCompact应用层测试仪评估测试WiFi6无线路由器的最大支持设备数及并发连接数...
  3. altium designer2020中文版
  4. 【科普】OSS存储的基本操作
  5. fiddler抓包 https
  6. html的换行问题(未解决)
  7. Java jdk中的部分工具javac javaw javaws javadoc javah javap jar jdb jps的作用
  8. 飞鸽传书从微软官网上了解到微软正在推动虚拟化
  9. Windows Service Application Overview
  10. Map/Reduce
  11. QtCreator格式化代码---Beautifier插件使用方式
  12. 外贸出口业务管理解决方案丨汇信
  13. 关于“上家公司离职原因”应聘者回答技巧分享
  14. css3切角文本框_[CSS揭秘]切角效果
  15. 数据分析师—Excel函数篇
  16. 【渝粤题库】陕西师范大学202491 法语(一)作业
  17. [杨小米私房菜]炒青菜不出水的关键三步--豆豉鲮鱼油麦菜
  18. 基于Python的拼音汉字转换程序
  19. 11、ByteBuffer(分散读集中写)
  20. 金融FRM和CFA哪个含金量高?

热门文章

  1. 问题—抱怨?人品差?别搞笑了!
  2. stm32 f105 RBT6 建立工程头文件
  3. 一起Talk Android吧(第五百零七回:图片滤镜ImageFilterView)
  4. linux man手册返回错误 man: command exited with status 159
  5. 机器学习-神经网络(Neural Network)算法
  6. python 刷微信跳一跳分数遇到的bug
  7. 华为鸿蒙系统会在哪些手机上更新,那些华为手机可以升级鸿蒙系统!
  8. 麒麟服务器v10系统安装时报错,银河麒麟V10服务器版本编译安装php7.2.12
  9. (附源码)计算机毕业设计ssm高校餐厅评价系统
  10. 小白兔写话_二年级写话小白兔