【问题标题】:Django Logout clears sessionDjango Logout 清除会话
【发布时间】:2021-09-09 04:44:38
【问题描述】:

我正在使用 Session 对象来存储匿名用户数据。 我正在通过模型将 session_id 添加到我的数据库中。 不清楚,为什么当我从管理面板注销时,所有与会话相关的数据都会被删除?所以我的数据库记录只是在从管理面板注销后删除。怎么办,谁能帮忙?

class SomeOne(models.Model):
    added = models.DateTimeField(auto_now_add=True)
    client_session = models.ForeignKey(Session, on_delete=models.CASCADE)

SESSION_COOKIE_AGE 很大,所以不会过期。

【问题讨论】:

    标签: python django database


    【解决方案1】:

    看看这就是会话意味着会话数据在您关闭选项卡或注销时始终清除,以防止您应该将会话数据存储在本地存储中。从那里您可以通过存储在本地存储中的 user_token 将其调回会话。

    事情是这样的:

    1)通过 user_token 将 session 中的数据存储到本地存储

    2)用户通过user_token打开端口时获取数据

    1. 从本地存储中获取所有存储的数据到会话

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 1970-01-01
      • 2017-02-25
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2015-04-16
      • 2011-10-02
      相关资源
      最近更新 更多