HTTP会话管理 /替代会话管理(在Java中)
-
30-09-2019 - |
题
我会尽力解释自己在做什么以获取 最好的 可能的建议/解决方案。这一切都是在Java完成的。
我的客户端具有基于秋千的桌面应用程序,该应用程序将使用WebStart加载。我被分配为用户帐户信息创建会话管理器。
我的朋友建议宁愿使用HTTP会话管理,因此我决定尝试一下。我写了一个Servlet(我们称之为Sessionservlet),该sersionservlet确实会根据用户配置文件创建,删除和重新分配会话。在Tomcat 7中,会议未存储。我怀疑当servlet初始化时,会话被清除。我只得到 org.apache.catalina.ASYNC_SUPPORTED
在会话中。
我的问题是/是:
- 如何允许Tomcat 7进行会话管理?
- 我该如何在春季3春季进行会话管理?我在春季运行大多数服务,我认为在春季进行会话管理对我来说足够明智。
- 在Java中进行会话管理的其他含义,是否有用于会话管理的设计模式? (只是好奇)。
太感谢了!
解决方案 2
我已经弄清楚了,所以我会分享我的意见。
在进行HTTP会话管理(尤其是使用Servlet)时,必须确保客户端会话管理也存在。
发生的事情是,当创建会话时,servlet将返回一个cookie JSESSIONID
Servlet容器创建的会话的值。确保客户端能够存储会话并每次需要从服务器访问会话数据时使用它。
我不是从我身边存储cookie,所以似乎从未创建过会议。
希望这对别人有帮助。
其他提示
我可能会误解您试图处理会话的工作,但是仅在用户访问网站时(就Servlet而言)会话(就Servlet而言)。因此,用户获取第一页并设置了会话,并且可以访问用户访问的每个页面。当用户离开网站时,会话消失。这是您要寻找的行为,还是您正在寻找可以在网站访问之间持续存在的东西?
不隶属于 StackOverflow