• 在拦截器中添加以下逻辑
String requestType = request.getHeader("X-Requested-With");if (!StringUtils.isEmpty(requestType) && requestType.equalsIgnoreCase("XMLHttpRequest")) {response.setHeader("sessionStatus", "timeout");response.sendError(518, "session timeout.");}

  • 页面ajax配置全局函数:
//定义ajax全局事件
$(document).ajaxError(function(jqxhr, error) {var sessionStatus = error.getResponseHeader("sessionStatus");if (sessionStatus == "timeout") {$.MsgBox.Alert("系统提示", "您的登录信息已过期,请重新登录!", function(){top.location.href = "${pageContext.request.contextPath}";})}var operationStatus = error.getResponseHeader("operationStatus");if (operationStatus == "refused") {$.MsgBox.Alert("系统提示", "您没有权限执行该操作!", function(){top.location.href = contextPath;})}
});

转载于:https://www.cnblogs.com/zhoujl-5071/p/10451904.html

session过期情况下ajax请求不会触发重新登录的问题相关推荐

  1. session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面

    1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...

  2. ie下ajax请求不到数据库,解决IE下Ajax请求无效

    在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...

  3. tomcat项目的ajax路径问题,Tomcat下ajax请求路径总结

    ajax的url有两种,一种是绝对路径,另一种是相对路径. 一.绝对路径:包括协议名称.主机地址.端口.web项目名称等的完整请求路径. 例如: $.ajax({ url:"http://l ...

  4. IE下AJAX请求只有一次

    在IE下使用JQ的AJAX请求如果第二次请求与第一次一样则会直接从缓存里读取上一次请求的内容给服务器. 解决方法: 将onreadystatechange函数放入到send下面: <!DOCTY ...

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

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

  6. [JS] IE下ajax请求不生效或者请求结果不更新

    问题描述: IE8及以下版本里用jQuery发简单的GET时,第一次或者新开窗口后的请求没问题,可以正确返回结果.但是之后刷新页面或者触发某些操作得到的ajax请求结果永远和第一次一样. 问题分析: ...

  7. ie的html缓存问题,解决IE下Ajax请求无效,IE请求缓存问题

    首先说明一下IE的这个"亮点",IE有个缓存机制,对请求的url进行判断,发现短时间内请求的url相同,则使用缓存的数据,而不是去重新向服务器获取一次数据.数据缓存也有好处,但对于 ...

  8. flexsession禁用_flex(替代session过期)用户长时间不操作要求重新登录的处理

    在网上也看到一些方法,但效果不好.最近在 见到了一个不错的方法.它利用了FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间.具体代码如下: 需要 ...

  9. 【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面

    目录 一.登录界面长下面这样,由qt designer设计 login.py 二.登录界面 逻辑代码loginLogic.py 三.主界面comsumeType.py 四.主界面逻辑代码comsume ...

最新文章

  1. nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握
  2. 中科院陆汝钤获吴文俊人工智能最高成就奖,百度王海峰获吴文俊人工智能杰出贡献奖...
  3. 智能车竞赛华南赛区湖北文理学院赛点
  4. 无线对讲调度服务器,无线对讲系统---智能调度系统
  5. 20145309信息安全系统设计基础第3周学习总结
  6. [PHP] 算法-数组重复数字统计的PHP实现
  7. 电机高频注入原理_永磁同步电机转子位置与速度估算的新方法,精度好,性价比高...
  8. linux kernel 下的hash 和链表 应用
  9. ArcGIS API for JavaScript心得体验
  10. Java基础练习之流程控制(一)
  11. [Math] 常见的几种最优化方法
  12. 红外接收管硬件电路曲折的调试过程,错误的使用过程记录
  13. 数据分析流程——业务需求分析
  14. 2021年中国百香果果汁进出口贸易分析:贸易逆差明显,越南是主要进口国[图]
  15. UNLIMITED TABLESPACE权限
  16. 清北学堂2019.7.16
  17. 为什么99%的价值投资者最后都会死去?
  18. 读书笔记--高效能人士的七个习惯+执行4原则
  19. 只读事务是否做无用功?
  20. matlab中check,使用dynare的check命令是遇到的问题

热门文章

  1. Scala 数组详解
  2. hdfs数据均衡操作命令
  3. golang float浮点型精度丢失问题解决办法:使用decimal包;float与int的相互转换
  4. k8s Service之LoadBalancer和ExternalName
  5. Python爬虫开发:https请求加密问题解决
  6. 大型高并发系统的系统设计要点
  7. Java多态的成员特点及优缺点详解
  8. .frm_.myd_myi转换为.sql导入mysql数据库_把.frm,.myd,myi转换为.sql导入数据库
  9. Hikari连接池配多大合适
  10. win10系统中查找端口