恢复先前的会话的属性

恢复先前的会话的属性

问题描述:

假设,使用用户名=“ABC”一个使用登录,恢复先前的会话的属性

一些数据在会话设置如下: session.setAttribute(“MYDATA”,MYDATA);

如果当前会话过期,用户将被重定向到登录页面。

而现在,如果用户再次使用相同的用户名(“ABC”)登录,

我们能否找回前一交易日的属性,以便用户可以继续他的工作?

请建议我检索以前会话的数据的可能解决方案。 谢谢。

我不相信这是可能的。但是,您始终可以创建一个信号量,让您的应用程序可以在用户登录时检查该信号,并在已经存在用户会话的情况下使会话失效。

如果您正在非集群环境中运行,此信号可能与Java静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在集群环境中运行时。

不可能,当会话过期时,它包含的所有内容都已死亡。这由容器控制。

当会话属性过期时,您可以将会话属性保存到数据库,然后在用户再次登录时将它们添加回新会话。