点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,伙计们 在有两个国家/地区...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,伙计们 在有两个国家/地区...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,伙计们
在有两个国家/地区特定的网站时,我有一个要求。 (例如foo和goo),但我的域保持不变。 ( www.mycompany.com )。 所以我需要两个这样的网站
这两个国家/地区都有其特定的目录,基础商店和站点。
只需要了解在这种情况下处理站点切换的最佳方法是什么。
感谢Bhanu P Jain
我现在做了以下更新:
CMS网站网址
站点foo:(?i)^ https?://mycompany。[^/] +/store +(/[az] [az])+ foo +(|/。 | \?。 )$
site goo:(?i)^ https?://mycompany。[^/] +/store +(/[az] [az])+ goo +(|/。 | \?。 )$
实际网站网址
站点foo: https://mycompany.com :9002/store/en?clear = true&country = foo
站点goo: https://mycompany.com :9002/store/en?clear = true&country = 咕
我修改了CMSSiteFilter的'processNormalRequest'方法,如下所示:
如果(cmsSiteModel == null || StringUtils.contains(queryString,CLEAR_CMSSITE_PARAM)){
最终的字符串国家/地区= httpRequest.getParameter(PARAM_COUNTRY);
if(StringUtils.isEmpty(country)){
/没有从URI获取的国家/
httpResponse.sendError(MISSING_CMS_SITE_ERROR_STATUS,MISSING_COUNTRY_ERROR_MESSAGE);
返回false;
}
最终字符串absoluteURL = StringUtils.removeEnd(currentRequestURL,"/")+"/" +国家/地区
+(StringUtils.isBlank(queryString)?"":"?" + queryString);
cmsSiteModel = getContextInformationLoader()。initializeSiteFromRequest(absoluteURL);
}
现在在查询参数中发送国家/地区,将其添加到绝对URL时,同时获取requestURI的网站效果很好。
问题现在是在同一浏览器中处理两个站点。 例如:如果我在tab1中打开foo站点并登录。现在在tab2中打开goo站点,tab1的站点更改为goo,但用户仍登录。
如何处理这种情况。 如果我希望两个站点都在同一浏览器中维护自己的会话怎么办?
一周热门 更多>