【发布时间】:2010-10-08 02:23:54
【问题描述】:
我们在同一个子域上部署了几个 Django 应用程序。一些高级用户需要在这些应用程序之间切换。我注意到每次他们在应用程序之间跳转时,他们的会话 cookie 都会从 Django 收到一个新的会话 ID。
我很少使用 Django 会话表,除非在一个复杂的工作流程中。如果用户在此工作流程中在应用程序之间跳转,他们会丢失会话并必须重新开始。
我挖掘了 Django 会话代码,发现:
django.conf.settings.SECRET_KEY
用于对每个请求的会话执行完整性检查。如果完整性检查失败,则会创建一个新会话。意识到这一点,我将每个应用程序中的密钥更改为使用相同的值,认为这将允许完整性检查通过并允许它们共享 Django 会话。然而,它似乎并没有奏效。
有没有办法做到这一点?我还缺少其他东西吗?
提前致谢
【问题讨论】:
标签: python django deployment session cookies