【问题标题】:When does servlet HTTP session starts? [duplicate]servlet HTTP 会话何时开始? [复制]
【发布时间】:2016-05-01 09:48:59
【问题描述】:

servlet HTTP 会话上下文是在成功验证后启动还是在客户端第一次以匿名用户身份连接到服务器后存在?

【问题讨论】:

  • 会话上下文是在新客户端访问服务器之后直接创建的。
  • 您到底在说什么 Java EE 会话? HTTP servlet 会话或 EJB 会话或 JPA 会话或 WebSocket 会话或 JMS 会话或任何会话?请注意,上面的评论和下面的答案似乎期望 HTTP 会话(“访问”,“站点”),而您问题中的措辞“上下文”实际上暗示了 EJB 会话。尽管如此,通常“会话”总是在客户端与需要会话的服务器第一次交互时开始,无论会话类型如何。
  • @BalusC 请考虑发布您的评论作为答案。因为它实际上回答了 OP 问题。
  • @G.Demecki:根据答案,已经有重复了。
  • 好吧,当我说 Java EE 会话上下文时,我想说的是 Web 层的会话上下文。有:会话、请求、应用程序和会话上下文。在所有这些上下文中,我提到了会话之一。提前致谢。

标签: servlets session-scope


【解决方案1】:

自从客户端连接到服务器就存在。即使在没有身份验证的站点中,您也可以拥有会话及其变量。

所以很明显,身份验证与它无关。

【讨论】:

  • 我知道主体总是有价值的。但是当客户端第一次连接时自动创建所有会话bean?
  • 客户端连接服务器时,只创建HTTP session。这同样适用于其他类型的会话(EJB 会话、CDI 会话等):它们都是在第一次与客户端交互时自动创建的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
  • 2019-08-08
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
相关资源
最近更新 更多