session会话过期,如果是请求。可以直接定位到页面。如果是ajax请求。无法跳转到页面。

可以通过如下方式实现,在Response的输出流里面,向前端写一段html代码来实现。

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {

String url=request.getRequestURL().toString();

System.out.println("当前访问地址:"+url);

//登录页面不用检测,不然会出现Cannot forward after response has been committed(request多次提交)

if(url.indexOf("userLogin.do")>=0){

return true;

}

HttpSession session=request.getSession();

SessionInfo sessionInfo=(SessionInfo)session.getAttribute("sessionInfo");

if(sessionInfo!=null){

return true;

}

toAlert(response);

return false;

}

//前台弹出alert框

public void toAlert( HttpServletResponse response){

try {

response.setContentType("text/html;charset=UTF-8");

response.setCharacterEncoding("UTF-8");

OutputStreamWriter out=new OutputStreamWriter(response.getOutputStream());

String msg="由于您长时间没有操作,session已过期,请重新登录!";

msg=new String(msg.getBytes("UTF-8"));

out.write("");

out.write("

out.write("alert('"+msg+"');");

out.write("top.location.href = '/EasyUI/login.jsp'; ");

out.write("");

out.flush();

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

php ajax session死锁,session过期,ajax请求处理相关推荐

  1. ajax得到session,Ajax如何使用Session

    在Ajax中有时会使用到Session,在aspx.cs文件这样获取: string name = Session["name"]; 但是在Ajax中就不能这样获取Session, ...

  2. ajax访问遇到Session失效问题

    最近由于一个项目,模块切换为ajax请求数据,当Session失效后,ajax请求后没有返回值,只有响应的html:<html><script type='text/javascri ...

  3. php ajax session,Ajax处理用户session失效

    这次给大家带来Ajax处理用户session失效,Ajax处理用户session失效的注意事项有哪些,下面就是实战案例,一起来看一下. 在使用spingMVC的拦截器来处理用户session失效的问题 ...

  4. ajax获取java session的值_jquery 怎么获取 ajax中的session值

    jquery 怎么获取 ajax中的session值 15 例如HttpContext.Current.Session["LogUserAccount"] = LogUserAcc ...

  5. ajax和Java session监听

    Session监听嘛,没什么好解释的,java提供了很灵活的事件机制来监听session,可以监听session的创建和销毁,监控session 所携带数据的创建.变化和销毁,可以监听session的 ...

  6. PHP 解决session 死锁

    今天在开发碰到个棘手的问题 . 当异步请求后台处理一个大数据量操作时  请求其他控制器都没返回信息了..起初以为是Ext 框架设置了ajax同步造成的. 后来发现时session 死锁造成其他控制器在 ...

  7. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...

  8. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  9. PHP Wbe程序设计与Ajax,PHP Web程序设计与Ajax技术(第2版)

    章Web应用程序开发概述 1.1网络应用程序结构的演变 1.1.1B/S结构和C/S结构 1.1.2Web应用程序 1.1.3Web的有关概念 1.2网页的类型和工作原理 1.2.1静态 章Web应用 ...

最新文章

  1. cisco配置静态NAT
  2. 中山大学提出SimAM:无参Attention!助力分类/检测/分割涨点!
  3. 白话Elasticsearch42-深入聚合数据分析之案例实战__bucket filter:统计牌品最近一个月的平均价格(Filter Aggregation)
  4. springmvc path请求映射到bean 方法的流程
  5. Oracle 原理: JAVA连接Oracle数据库 (JDBC)
  6. 使用J-flash arm下载程序
  7. 面试了二十多个人,终于定下来一个
  8. linux中文件输出输入,linux中文件输入输出的管理
  9. Java 8 新特性(一)lambda表达式
  10. AndroidManifest.xml 中application 的 android:name 属性作用
  11. 2023长江大学计算机考研信息汇总
  12. Matlab中Fatal Error On Startup
  13. android studio连接木木模拟器
  14. centos7 linux重置密码
  15. 数据治理之敏感数据探查
  16. java基本语法——helloword
  17. 工欲善其事,必先利其器 – 网络抓包
  18. UTL_FILE详解
  19. SpringCloudAlibaba微服务分布式架构
  20. MISRA-C 2004 规则解读(41S-60S)

热门文章

  1. 前端学习(1663):前端系列实战课程之禁止保存
  2. oracle之数据处理之约束1
  3. 前端学习(1370):错误处理中间件
  4. java学习(93):线程的创建方法二
  5. 实例48:python
  6. KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
  7. Qt 设置应用程序开机自启动
  8. JS之连接数组方法concat
  9. Vue之实例的生命周期
  10. 特征工程之数据预处理(上)