我有一个web应用。前台页面jsp提交到后台后,后台tomcat可能需要几秒到几小时的时间去处理。处理完就会将结果返回给前台页面。但用几小时去处理的话,这时页面的session早就过期。所以会返回这个错误 。
SEVERE: Exception occurred during processing request: getAttribute: Session already invalidated
java.lang.IllegalStateException: getAttribute: Session already invalidated 如果说在web.xml中设死了sesson的生命周期为几小时的话。那么对于处理开稍比较小的业务(几秒)来说也不合理。这样会大大占用服务器的资料。 如何用程序可以动态修改session的生命周期?
SEVERE: Exception occurred during processing request: getAttribute: Session already invalidated
java.lang.IllegalStateException: getAttribute: Session already invalidated 如果说在web.xml中设死了sesson的生命周期为几小时的话。那么对于处理开稍比较小的业务(几秒)来说也不合理。这样会大大占用服务器的资料。 如何用程序可以动态修改session的生命周期?
session我没应用到,只是app server内部应用到而已
在 sessionDestroyed方法中,如何写session续期
在 sessionDestroyed方法中,如何写session续期这例子google搜搜应该很多,自己都没有去实践
在 sessionDestroyed方法中,如何写session续期+1
你的思路是不是在 sessionDestroyed方法中,写session续期。但这样session如何知道系统处理完业务没有
1、任务的提交会立即返回,返回的结果只报告任务提交情况,后台在单独的线程中执行该任务,同时该任务管理器提供执行状态查询,具体实现可参考java.util.concurrent;
2、任务管理器同时还可控制重复任务的提交,及其他的业务上的并发控制需求;
3、客户端可通过脚本定期检查任务执行状态,以更新界面上的进度条之类的指示器,可以Ajax实现页面不刷新,由于定期更新基本也就不会有session丢失的问题;
4、即使用户掉线了,甚至用户故意关闭了浏览器,在下次登陆时,任务管理器仍然能够通过任务提交者的相关信息查询到之前的任务进度(开这一个浏览器却不能碰,否则几个小时白瞎,跟个炸弹一样,体验不太好)。