Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 浏览器退出时JSESSIONID被删除_Java_Jakarta Ee_Struts2 - Fatal编程技术网

Java 浏览器退出时JSESSIONID被删除

Java 浏览器退出时JSESSIONID被删除,java,jakarta-ee,struts2,Java,Jakarta Ee,Struts2,我正在使用Struts2的SessionAware创建会话。当我们创建会话时,JSESSIONID被添加到cookies中。但当我退出浏览器时,JSESSIONID是delete。所以在退出浏览器后,当我再次打开应用程序时,它显示用户并没有登录 在struts2中,我如何在浏览器关闭时不删除JSESSIONID。这是会话如何工作的。如果您想使用登录功能保护您的应用程序,则不应允许用户只需打开浏览器即可轻松访问您的应用程序。如果有人忘记注销怎么办 但是,如果您仍然希望在浏览器中存储一些,请使用普通

我正在使用Struts2的
SessionAware
创建会话。当我们创建会话时,JSESSIONID被添加到cookies中。但当我退出浏览器时,JSESSIONID是delete。所以在退出浏览器后,当我再次打开应用程序时,它显示用户并没有登录


在struts2中,我如何在浏览器关闭时不删除JSESSIONID。

这是会话如何工作的。如果您想使用登录功能保护您的应用程序,则不应允许用户只需打开浏览器即可轻松访问您的应用程序。如果有人忘记注销怎么办


但是,如果您仍然希望在浏览器中存储一些,请使用普通cookie并设置过期时间。

会话的生存期与浏览器耦合。关闭浏览器的最后一个实例(窗口、选项卡)后,JSESSIONID将过期

您需要仔细分析允许用户在关闭浏览器后自动重新登录的利弊,但如果您仍想实现记住我功能,这是必须阅读的内容


JSESSIONID是一个会话Cookie,将在浏览器关闭时删除。是的,我知道。但我想停止删除它。谢谢Andrea,我正在用Android和IOS包装器打开我的应用程序。当我在IOS中关闭应用程序时,我需要再次登录。所以我需要它,我解决了它。当用户登录时,我手动添加了带有JSESSIONID名称的cookie,并给出了最长期限1天。现在,浏览器有两个同名的cookie JSESSIONID。但我的问题是解决。再次感谢,不客气。如果有帮助,请随意投票或接受答案,谢谢