有 2 个 django(相同版本,相同会话中间件)应用程序托管在同一域内的不同主机上,它们共享一个 redis 会话存储。
但是当我们尝试登录一个应用程序时,第二个应用程序永远不会获取会话数据。当 2 个 django 应用程序托管在同一主机上时,一切正常。我们尝试在 settings.py 中的两个应用程序上设置 SESSION_COOKIE_DOMAIN,但到目前为止没有任何成功。有没有人知道可能出了什么问题,或者给我一些关于如何在我的 2 个应用程序之间成功共享会话数据的线索?
下面是我们想要实现的小方案:
|------------------------------------|
| site1.domain.tld
|------------------------|
|
|
|-----------------------------|
| Redis 会话存储
|----------------------------|
|
|
|------------------------------------|
| site2.domain.tld
|------------------------|
注意:两个应用程序的 SESSION_COOKIE_DOMAIN 设置为“.domain.tld”,SECRET_KEY 也相同。
问候,
克莱门特。