关于ATG内部的信息非常稀少。atg.servlet.pipeline.CanonicalSessionHostnameServlet是做什么的?
我们的网站监控工具显示/ CanonicalSessionHostnameServlet在最耗时的路线,所以我想了解这个Servlet究竟做了什么。
关于ATG内部的信息非常稀少。atg.servlet.pipeline.CanonicalSessionHostnameServlet是做什么的?
我们的网站监控工具显示/ CanonicalSessionHostnameServlet在最耗时的路线,所以我想了解这个Servlet究竟做了什么。
如前所述或在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在监视中显示为组件,则不应该担心。底层堆栈跟踪应该是您的担心点。检查是否有特定的路线/方法 - 这是大部分时间出现的。
从Google的快速访问看来,它似乎为跨多个域的会话提供*至少*支持。 – Kayaman