如何为匿名用户捕获会话密钥(django 1.6)

如何为匿名用户捕获会话密钥(django 1.6),django,django-sessions,Django,Django Sessions,我试图通过匿名用户的会话信息来跟踪他们(如果可能的话) 在Django的旧版本中,我可以执行以下操作: def my_view(request): # in case the user wasn't logged in, create/save a session if not request.session.session_key: request.session.save() # would give me the key and on the n

我试图通过匿名用户的会话信息来跟踪他们(如果可能的话)

在Django的旧版本中,我可以执行以下操作:

def my_view(request):

    # in case the user wasn't logged in, create/save a session
    if not request.session.session_key:
        request.session.save()

    # would give me the key and on the next load it would persist
    session_key = request.session.session_key
但是对于1.6(我已经退出游戏一段时间了),每次请求通过时都会产生一个新的唯一会话ID。没有持久性。我试着读一点书,但由于我已经不练Django了,所以我在转圈


如何进行会话持久化?我需要自己编写cookie处理吗?

因此,在我开始阅读源代码后,我发现自己在文件中找到了这个gem:

SESSION_SAVE_EVERY_REQUEST = True

当我把它添加到
settings.py
文件时,我的问题就解决了。匿名用户获得了会话密钥。哎呀

[django会话密钥在身份验证时更改][1][1]:感谢您提供的链接-尝试覆盖
cycle\u key
方法,但当匿名用户刷新页面时,似乎根本没有调用该方法。。。每次刷新时,我都会得到一个空会话密钥。