我最近推送了一个 Django 应用程序。我们在服务器上的暂存子域中构建了应用程序。当我上线时,我将登台子域的文件复制到主站点,创建一个登台数据库并将旧登台站点指向新登台数据库(让新活动站点指向原始数据库)。这是在 Apache 下的 mod_python 上。
我已经为这两个站点创建了唯一的 SESSION_COOKIE_NAME 设置,并且我已将实时站点的 SESSION_COOKIE_DOMAIN 设置为“.sitename.com”,而将暂存站点设置为 None。
我们看到的问题是实时管理员中的用户正在进行编辑(看起来)正在保存到临时站点。在请求期间,用户也会“随机”退出管理站点。
我在这里显然做错了什么吗?SESSION_COOKIE_DOMAIN 是否应该是“www.sitename.com”来限制它,因为子域位于“staging.sitename.com”?我是否在现用数据库中留下了旧会话信息(在此问题出现之前,我运行了 ./manage.py clean 并从实时数据库中删除了所有会话)?
谢谢