【问题标题】:Seam: How to get session-ID from Servlet-RequestSeam:如何从 Servlet-Request 获取会话 ID
【发布时间】:2012-02-20 23:29:00
【问题描述】:

我有一个大型 Seam 项目,想在没有任何 JSF 操作或干扰的情况下提供一些 XML 或二进制数据。

所以我决定使用 servlet。我使用的方法在这里描述: http://www.seamframework.org/Documentation/ReplacingServletsWithSeamResources

实际上,我正在使用两个提供不同信息的 servlet。

我现在想要实现的是我可以使用 session-id 跟踪每个会话。 但是:每次调用 servlet,我都会得到一个新的 session-id。

在一个论坛中,他们写道我必须实现一个会话跟踪器 (https://community.jboss.org/thread/190326)。 这意味着:

a) 在第一次通话后,我必须将会话 ID 发送回客户端

b) 之后,在每次调用时,客户端都必须将 session-id 发送到服务器。

c) 现在服务器可以从会话跟踪器获取会话。

没有更简单的解决方案吗?我的意思是,Seam-servlet 应该有可能自动检测到呼叫来自与以前相同的客户端。

谢谢!

【问题讨论】:

    标签: servlets seam seam2


    【解决方案1】:

    这些请求是来自现代网络浏览器,还是来自某些独立客户端? JSESSIONID cookie 是否在后续请求中重用?

    如果您认为 cookie应该在那里,您可以使用 HttpServletReqeust.getCookies() 来查看服务器是否看到它。

    http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getCookies()

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2019-02-17
      • 2018-06-05
      • 1970-01-01
      • 2011-10-27
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多