最近,我基于 Sakai 开源项目构建了一个网站:
一切正常,除了以下问题:
我已将多个域指向我的服务器 IP。示例:domain1.com、www.domain1.com、domain2.com、www.domain2.com。都指向我的服务器。
当我使用 domain1.com 登录然后打开 www.domain1.com 或 domain2.com 时,它会再次要求登录。尽管所有域都指向相同的 webapps。我在这里做错了什么,我该如何解决?
最近,我基于 Sakai 开源项目构建了一个网站:
一切正常,除了以下问题:
我已将多个域指向我的服务器 IP。示例:domain1.com、www.domain1.com、domain2.com、www.domain2.com。都指向我的服务器。
当我使用 domain1.com 登录然后打开 www.domain1.com 或 domain2.com 时,它会再次要求登录。尽管所有域都指向相同的 webapps。我在这里做错了什么,我该如何解决?
您需要在服务器上启用粘性会话。这在这里得到了回答:sticky session with apache web server and tomcat servers
Sakai 设置 JSESSIONID 以维护用户与 Sakai 的会话。如果 Sakai 为 www.domain1.com 设置 cookie,那么您的网络浏览器将不会与 www.domain2.com 共享 cookie。
如果您在 a.example.com 上设置 cookie,并希望在 b.example.com 上共享相同的会话,则需要修改 Sakai cookie 域以在全局域“.example.com”上设置 cookie而不是将其设置为特定域“a.example.com”。