我最近推送了一个Django应用程序。我们在服务器上的暂存子域中构建应用程序。当我上线时,我将登台子域的文件复制到主站点,创建了登台数据库,并将旧的登台站点指向新的登台数据库(让新的现场站点指向原始数据库)。这是在Apache下的mod_python。Django:在同一台服务器上的Live&Staging站点之间发生冲突
我已经为这两个网站创建了唯一的SESSION_COOKIE_NAME设置,并且我已将SESSION_COOKIE_DOMAIN设置为“.sitename.com”为活动网站,而None为分段网站。
我们看到的问题是,用户在现场管理员正在进行编辑(它出现)被保存到暂存站点。用户在请求期间也会“随机”注销管理网站。
有什么我明显做错了吗?因为子域名位于“staging.sitename.com”,SESSION_COOKIE_DOMAIN应该是“www.sitename.com”来限制它吗?我是否在现在的数据库中留下了旧的会话信息(我运行了./manage.py clean并删除了现存数据库中的所有会话)?
谢谢
优秀的答案! – 2009-06-20 03:58:39