django - 同一本地主机上的许多 django 项目和 session 管理

标签 django

当我运行四个 Django 项目作为同一 apache2 本地主机的子域时,用户 session 会感到困惑并不断注销。 我正在使用标准 Django 身份验证系统。 这个问题有解决办法吗? 预先感谢您的帮助!

最佳答案

这里的问题是 cookie 是为域存储的,因此您的所有项目都为同一域存储 sessionid cookie(这是 session 的默认名称);即localhost。最终发生的情况是每个项目都会覆盖您之前登录的项目的 sessionid cookie,从而使 session “无效”。一个简单的解决方案是为每个项目使用不同的 cookie 名称。

这可以通过显式设置 SESSION_COOKIE_NAME 来完成在您的 django 设置中为所有项目中唯一的某个值,例如项目名称。

关于django - 同一本地主机上的许多 django 项目和 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640033/

相关文章:

python - NoReverseMatch 渲染 : Reverse for 'views.showusersignin' with arguments '()' and keyword arguments '{' userid': u'rec. 0'}' 未找到

python - Django + Eclipse,外壳问题

javascript - 加载时的 Django 微调器 (spin.js)

django - Django 的 ORM 可以返回嵌套对象查询集吗?

django - 为什么安装了 gunicorn 后找不到 gunicorn 命令?

python - 示例使用查询集而不是 DetailView 扩展类的模型属性

django - 如何在 python 中重新定义函数?

django - 当所有公共(public)访问都被阻止时,为什么我无法从我的 S3 存储桶中获取图像? 403 Forbidden 但静态文件加载正常

django - 如何测试从 OSX 上的 Web 应用程序发送电子邮件?

javascript - Tom-Select 作为 Django 小部件