Django 会话已创建的信号?[针对匿名用户]

Django 会话已创建的信号?[针对匿名用户],django,Django,我似乎找不到与“创建会话”相关的信号。 我知道auth信号,但我想为匿名用户填充一个会话变量 我错过了什么 提前感谢要为匿名用户存储会话变量,您可以在适当的视图中执行简单的操作,如请求。会话['something']=True(或任何您想要的值)。如果你想看看以前是否见过匿名用户,你可以测试一下“something”键是否存在 在后台,django处理cookie设置,并在修改会话变量时为匿名用户创建会话。如果匿名用户已经有一个会话,它只会记录修改后的状态 查看会话文档:了解更多详细信息。它相当

我似乎找不到与“创建会话”相关的信号。 我知道auth信号,但我想为匿名用户填充一个会话变量

我错过了什么


提前感谢

要为匿名用户存储会话变量,您可以在适当的视图中执行简单的操作,如请求。会话['something']=True(或任何您想要的值)。如果你想看看以前是否见过匿名用户,你可以测试一下“something”键是否存在

在后台,django处理cookie设置,并在修改会话变量时为匿名用户创建会话。如果匿名用户已经有一个会话,它只会记录修改后的状态

查看会话文档:了解更多详细信息。它相当复杂


最后,如果会话存储在持久存储中,请不要忘记使用
/manage.py clearsessions
定期清理过期会话

子类django.contrib.sessions.backends.db,重写方法create with your signal,并将SESSION_ENGINE设置为new ENGINE,我会尝试一下并返回给您!谢谢:)太酷了!这正是我在写作过程中提前决定的方式。读回这个问题并思考“不是很聪明的人”:)无论如何,我做了一个助手函数,我会从会话中读取这个值,检查它是否为空,然后用默认值填充它“这就是为什么我首先希望会话创建信号”,早安:-)我认为这是一个好问题。我不清楚匿名会话在很长一段时间内是如何工作的——这需要一些认真的挖掘。