我试图通过会话信息跟踪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处理?
答案 0 :(得分:9)
所以,在我开始阅读源代码后,我发现自己在global_settings.py文件中找到了这个宝石:
SESSION_SAVE_EVERY_REQUEST = True
当我将其添加到settings.py
文件时,我的问题就解决了。 AnonymousUsers得到了一个session_key。 Yipee!