Hybris从一个cmssite重定向到另一个cmssite

Hybris从一个cmssite重定向到另一个cmssite,hybris,storefront,Hybris,Storefront,我有b2c和b2b网站。当b2b客户注销时,应将其重定向至b2c网站主页 我在下面试过了。它适用于其他网站,如“www.google.com”,但重定向到另一个cmssite不起作用 httpResponse.sendRedirect(encodedRedirectUrl); 在重定向之前,我还尝试将目标cmssite设置为currentSite,但没有成功 我相信会话站点和其他参数没有从当前站点清除,也没有为目标站点填充。请指导我正确的方法。关于CMS站点和会话,您需要了解两件事: 当您第一

我有b2c和b2b网站。当b2b客户注销时,应将其重定向至b2c网站主页

我在下面试过了。它适用于其他网站,如“www.google.com”,但重定向到另一个cmssite不起作用

httpResponse.sendRedirect(encodedRedirectUrl);
在重定向之前,我还尝试将目标cmssite设置为currentSite,但没有成功


我相信会话站点和其他参数没有从当前站点清除,也没有为目标站点填充。请指导我正确的方法。

关于CMS站点和会话,您需要了解两件事:

  • 当您第一次访问hybris店面时,hybris将确定此特定请求的CMS站点。请求与CMS站点中的URL模式匹配。第一个具有匹配模式的CMS站点被放入会话中。还设置了相应的目录等
  • 在会话中设置CMS站点时,进程从1开始。现在已经没有了。到达的每个请求都将与会话中的CMS站点相关联 您需要做的是:

    要么:

    在执行重定向之前,从会话中清除CMS站点,以便强制CMS站点筛选器再次确定CMS站点

    或:

    注销时,在会话中将b2b站点替换为b2c CMS站点。然后执行重定向


    检查以下类别:

    my.storefront.filters.cms.CMSSiteFilter

    尤其是方法:processNormalRequest


    de.hybris.platform.acceleratorcms.context.impl.DefaultContextInformationLoader#initializeSiteFromRequest

    尝试在重定向URL中追加
    ?clear=true