2016-09-27 14 views

回答

0

如前所述或在https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0906sharingasessionacrossmultipledom01.html,CanonicalSessionHostnameServlet是一个多站点功能 - 它有助于跨多个站点恢复用户会话。

CanonicalSessionHostnameServlet - 是由PageFilter调用/使用的独立管道。请参考幻灯片5 6 in http://www.slideshare.net/KateSoglaeff/atg-pipelines?next_slideshow=1

PageFilter可以从DSP标签或Web服务调用ATG REST服务调用。 简要介绍SessionManager与servlet的上下文--SessionManager的usingCookies几乎总是有一个默认设置为TRUE--这使得传入会话成为可恢复的会话并继续设置cookie JSESSIONID。

现在 - 配置 - canonicalHostName - 设置为null - 未配置多站点时。在这种情况下 - 当你对你的CanonicalSessionHostnameServlet使logDebug - 它应该打印传入的请求,并像 No canonical hostname set, returning.

东西在这样的情况下,请求被传递下来(passRequest)进一步您DAFServlet - 这应该是你的HeadPipelineServlet。

如果CanonicalSessionHostnameServlet在监视中显示为组件,则不应该担心。底层堆栈跟踪应该是您的担心点。检查是否有特定的路线/方法 - 这是大部分时间出现的。