一个web系统,用户登录进来,session存值。发起一个批量请求,正在操作过程中的时候,用户退出
退出功能执行了清空session方法
this.getSession().clear();this.getRequest().getSession().invalidate();请求在未完成的情况下被终止了。我想请问这种情况下,我希望请求继续执行,但是不清空session的话,长期保持是否又会有影响?这个请求可能要执行几个小时,我的session有效期是30分钟。
如果我不进行退出操作,在30分钟后,是不是同样会丢失session并且请求被终止呢?要怎样让这两个点分离开?
退出功能执行了清空session方法
this.getSession().clear();this.getRequest().getSession().invalidate();请求在未完成的情况下被终止了。我想请问这种情况下,我希望请求继续执行,但是不清空session的话,长期保持是否又会有影响?这个请求可能要执行几个小时,我的session有效期是30分钟。
如果我不进行退出操作,在30分钟后,是不是同样会丢失session并且请求被终止呢?要怎样让这两个点分离开?
解决方案 »
- 后台取值问题
- 迷茫
- (200分)一直做数据库开发,突然接了个有关GIS(地理信息系统)的任务,不知道能不能拿得下来?有经验的来谈谈水深水浅!!
- JFreeChart的API docs再哪里下载?急!
- 如何把这样的ArrayList处理成我需要的
- 200分释放连接专题:怎么释放使用完的数据库连接(连接池)?
- 请教下关于大数据量在JSP中提取显示问题。。谢谢.急
- 一个framset的问题
- 我现在正在做用户信息注册等记这快东西,有用户名和密码,我现在在表里面登记了许多的用于,我现在要修改某个用户的密码,我该怎么样来处理?
- Java 修改模块出现问题 Jquery
- hibernate模糊查询问题,hql语句
- 求企业级成熟java版OA系统及源代码
如果你想要请求能继续完成,那么处理代码在最开始就要把所需数据从session中弄出来,只要保证后续计算不依赖于session,而且不需要对response做任何输出,这个请求会一直执行到结束为止,不会被容器强行终止。
可能理解有误,我的数据并没有每次都从session中拿(我指的是java代码中getSession的操作)
通过请求到达action后就是循环操作数据库(我模拟的环境是循环操作内存)
我试过new Thread 但是session在被clear后,请求就被中断了
卧槽丢死人了,我测试的时候是循环在session中拿的操作人,所以一直在循环拿session
当session没了就挂了问题解决了,谢谢各位