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

时间:2014-08-24 20:58:34

标签: 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

但是对于1.6(并且我已经离开游戏一段时间),每次请求通过时都会产生一个新的唯一会话ID。没有持久性。我试着做一点阅读,但是因为我没有接受Django的练习,所以我会去看看。

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

1 个答案:

答案 0 :(得分:9)

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

SESSION_SAVE_EVERY_REQUEST = True

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