1

我想知道在 Oracle ATG 中确切创建会话的位置,我们正面临来自 CanonicalSessionHostnameServlet 的后重定向问题。当通过域名 www.example.com/example?postSessionRedirect=www.exaple.com 请求站点时,会发生此问题。当通过 ip 请求站点时,这工作正常没有重定向任何有关该问题的帮助可能会有很大帮助.

4

2 回答 2

2

这方面的文档很广泛,但为了解释会话是由 jboss 下的应用程序服务器创建的:

当 cookie 或 URL 中没有会话 ID 的请求进入时,应用程序服务器会为所请求的 Web 应用程序创建一个新会话。

singleSessionIdPerUser 值为 true(它在 jboss 中)时,应用程序服务器对所有 Web 应用程序使用相同的会话 ID,因此不需要查找。请注意,应用程序服务器发出相同的会话 id,但不同的 HttpSession 对象。

您可以在 dyn/admin 下查看/atg/dynamo/ servlet/sessiontracking/GenericSessionManager.singleSessionIdPerUser

此处提供了有关如何在多个应用程序之间共享的信息。

听起来您的密件抄送中的多站点配置可能存在问题。

于 2018-07-02T20:56:44.367 回答
0

JSESSIONID 是一个 cookie,这个唯一的会话 ID 是由应用服务器生成的。

于 2021-05-08T14:02:40.793 回答