如果我们长时间没有访问该站点,它会说找不到 cms 站点。然后如果我们需要提供完整的 url。即 localhost:9001/acceleratorstorefront/?site=electronics
问问题
3035 次
3 回答
1
会话包含 cmsSite(或换句话说,网站)。只要会话处于活动状态,就会使用此值。当会话到期时, cmssite 值不再存在,您应该按照与您要显示的站点相关的 URL 模式之一来提供它(在您的情况下)localhost:9001/acceleratorstorefront/?site=electronics
请检查 CmsSiteFilter,它包含负责该行为的所有代码。
于 2014-01-24T13:13:26.210 回答
1
accelerator
那是因为在您的店面 web.xml 文件中设置了会话超时。Hybris 过滤器在 Session 中设置该值,当您按下任何按钮时都会使用该值。
会话超时是很常见的事情,只需在 web.xml 中查看会话超时设置,您可以将其增加到任何您想要的测试和开发。
于 2013-12-08T10:59:59.083 回答
1
您需要使用与 CMSSite 上的 urlPatterns 之一匹配的 url。
转到 HMC > WCMS > 网站,查看“属性”选项卡的“配置”部分。
默认情况下,您应该使用http://electronics.local:9001/yacceleratorstorefront/并将该主机映射到主机文件中。
使用 ?site=electronics 在会话中设置站点,因此当它到期时,您当然需要再次设置。当与 urlPattern 匹配时,这会自动为您完成。
于 2013-12-20T09:40:12.110 回答