Django:Get user';登录时的上一个匿名会话密钥

Django:Get user';登录时的上一个匿名会话密钥,django,session,Django,Session,在django应用程序中,我试图将匿名用户的会话与该用户登录时的新登录会话相关联。换句话说,在登录时,我想找出用户登录之前存在的会话密钥 我意识到我无法从过期的会话中获取所有以前的匿名使用,我只对用户在登录并调用cycle\u key()之前使用的刚刚过期的会话密钥感兴趣 我正在做类似的事情,但这只会给我活动会话密钥,我还想访问上一个。您最好的选择是根据需要重写默认的SessionMiddleware 查看设置cookie的最后一部分。我为此编写了自己的中间件,该中间件捕获process\u r

django
应用程序中,我试图将匿名用户的会话与该用户登录时的新登录会话相关联。换句话说,在登录时,我想找出用户登录之前存在的会话密钥

我意识到我无法从过期的会话中获取所有以前的匿名使用,我只对用户在登录并调用
cycle\u key()
之前使用的刚刚过期的会话密钥感兴趣


我正在做类似的事情,但这只会给我活动会话密钥,我还想访问上一个。

您最好的选择是根据需要重写默认的
SessionMiddleware


查看设置cookie的最后一部分。

我为此编写了自己的中间件,该中间件捕获
process\u request()
中的密钥(如果有)并将其添加到请求对象中,然后将保存的密钥与
process\u response()
中的请求对象中的密钥进行比较并相应地处理。谢谢@海狼:你有机会分享你的中间件吗?这是我想出来的,不太好,我不确定这正是我想要的,但它确实起到了作用: