django - 如何捕获匿名用户的 session key (django 1.6)

标签 django django-sessions

我试图通过他们的 session 信息(如果可能)跟踪 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(我已经退出游戏有一段时间了),每次请求通过时都会产生一个新的唯一 session ID。没有坚持。我试图做一些阅读,但因为我没有 Django 练习,所以我一直在兜圈子。

如何让 session 持久化?我需要编写自己的 cookie 处理吗?

最佳答案

因此,在我开始阅读源代码后,我发现自己在 global_settings.py 上。文件并找到了这个 gem :

SESSION_SAVE_EVERY_REQUEST = True

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

关于django - 如何捕获匿名用户的 session key (django 1.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476284/

相关文章:

django 在生产服务器上打印信息

django - 无法使用有效的用户名和密码登录 django 管理页面

python - Django:同一浏览器中的两个 session

python - Django 按评论数对帖子进行排序

Django 表单验证、clean() 和文件上传

python - pytest无法访问django类

python - 找到另一个具有目标路径的文件 - 那个文件在哪里?

python - Django:使用post_delete信号确定哪个用户正在删除

javascript - Django REST API 注销请求

Django SESSION_COOKIE_DOMAIN