【发布时间】:2012-03-27 17:25:51
【问题描述】:
我目前正在开发一个支持多种语言的项目。为了对 seo 友好,我正在尝试重定向与他们的语言环境(或他们的首选语言)相对应的用户子域。
即,我的项目的 url 是 mydomain.com,我使用子域 en.mydomain.com、es.mydomain.com , de.mydomain.com, fr.mydomain.com ...你明白了。目前所有子域都由同一个 grails 应用程序提供服务。
发生的情况是,我的 grails 项目为每个子域维护不同的会话(如会话 ID 所示),因此当用户在语言之间切换时,信息会丢失。我没有预见到这一点。 :(
如何显式设置会话标识符?我希望它仅基于 mydomain.com。
我得到了 Apache Tomcat 提供类似
的提示<Context sessionCookiePath="/" sessionCookieDomain=".mydomain.com">
,但这对开发环境等没有帮助。
有什么提示吗?您是否尝试过将会话信息存储在数据库中?这有时用于负载平衡目的,在这里也可能有帮助?!
非常感谢您的帮助(一如既往)!干杯!
【问题讨论】: