Django 会话 cookie 更改为 1970 年的" "和到期日期



我使用Django登录到web的会话的cookie有问题。会话正确启动,当我用会话cookie发送请求时,服务器响应用"0"覆盖会话cookie"并将有效期设置为1970年1月1日。

这是完全随机发生的事情。我已经检查了数据库,会话已存储。如果我把它给我的cookie改为登录时应该有的cookie,那就正确了。

有人知道会发生什么吗?

如果您在非https服务器上运行django,则需要在settings.py中设置SESSION_COOKIE_SECURE = False。否则,您的会话数据可能会丢失,如本答案所述。

您可以使用:request.COOKIES.get('sessionid')在视图中检查会话cookie。

如果有人在用户注销(他们的会话cookie被删除(时遇到类似问题:

我的问题是,我使用django通道,并在我的消费者的disconnect方法中调用logout。Websocket连接可以随机关闭,因此我也遇到了随机用户注销的情况。

最新更新