Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 恢复上一个会话';s属性_Java_Spring_Jakarta Ee_Web_Session Timeout - Fatal编程技术网

Java 恢复上一个会话';s属性

Java 恢复上一个会话';s属性,java,spring,jakarta-ee,web,session-timeout,Java,Spring,Jakarta Ee,Web,Session Timeout,假设使用username=“ABC”登录 会话中的某些数据设置如下: session.setAttribute(“mydata”,mydata) 如果当前会话过期,将使用登录页面重定向用户 现在,如果用户再次使用相同的用户名(“ABC”)登录 我们能否检索上一个会话的属性,以便用户可以继续他的工作 请向我建议可能的解决方案来检索上一个会话的数据。 谢谢。我认为这是不可能的。但是,您始终可以创建一个信号量,在该信号量中,您的应用程序可以在用户登录时对其进行检查,并在已有用户会话正在运行时使会话无效

假设使用username=“ABC”登录

会话中的某些数据设置如下: session.setAttribute(“mydata”,mydata)

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

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

我们能否检索上一个会话的属性,以便用户可以继续他的工作

请向我建议可能的解决方案来检索上一个会话的数据。
谢谢。

我认为这是不可能的。但是,您始终可以创建一个信号量,在该信号量中,您的应用程序可以在用户登录时对其进行检查,并在已有用户会话正在运行时使会话无效


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

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

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