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

tho*_*mad 10 django django-sessions

我试图通过会话信息跟踪AnonymousUsers(如果可能的话).

在旧版本的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
Run Code Online (Sandbox Code Playgroud)

但是对于1.6(我已经离开游戏一段时间),每次请求通过时都会产生一个新的唯一会话ID.没有持久性.我试着做一点阅读,但是因为我没有参加Django练习而进入了圈子.

如何保持会话?我需要编写自己的cookie处理吗?

tho*_*mad 9

所以,在我开始阅读源代码后,我发现自己在global_settings.py文件中找到了这个gem:

SESSION_SAVE_EVERY_REQUEST = True
Run Code Online (Sandbox Code Playgroud)

当我将其添加到settings.py文件中时,我的问题就解决了.AnonymousUsers得到了一个session_key.Yipee!