java - 如何重新附加到现有的 Java EE session

标签 java jakarta-ee

当有人向我的应用程序发出 servlet 请求时,会创建一个 session 。我正在为此连接创建一个唯一 ID 并将其返回给客户端。

当客户端返回那个唯一 ID 时,我想将他们重新附加到他们现有的 session ,而不管 jsessionid 是什么。

想法?

最佳答案

这是应用程序/网络容器的工作。应用程序/Web 容器默认关联所需的 session 。我认为容器不会提供可用于查找 session 的 API。

您的用例表明您不希望应用程序/网络容器创建 session ,而是希望自己管理它。在这种情况下,从应用程序/Web 容器的角度来看,每个请求都是无状态的。您可以使用 map (如果是集群环境,则为分布式)自行管理 session 。您将有很多东西要管理,安全性、持久性、超时等等。

关于java - 如何重新附加到现有的 Java EE session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662073/

相关文章:

java - 如何使用 Java 和 JNI 修改传递给 C++ 例程的 jstring 的值?

javascript - 如何使用 JavaScript 在客户端保存文件?

java - 用于部署用 Java 编写的分层业务应用程序的模式

java - 在 servlet 中,我想在另一个线程运行时有一个 response.print()

java - 如何增加 JTextField 中的值

java - 缺少无参数构造函数的 KryoException

java - 查询嵌套文档 Elasticsearch

java - 如何注入(inject)存在于另一个类加载器中的 CDI 托管 Bean

java - 向在 tomcat 上运行的 webapp 发送命令

java - 这个 BoundedBuffer 类的问题出在哪里?