Django:什么时候设置了sessionid cookie?[默认可用吗?]

Yug*_*dle 2 python database django session session-cookies

我试图跟踪用户 - 没有登录.为此,我尝试使用sessionid或django会话.

视图:

# Associating data with sessionid
ob = MyModel(session_key=request.session.session_key, data='abc')
ob.save()
Run Code Online (Sandbox Code Playgroud)

意图是为每个浏览器会话保存特定数据.

引发错误:

# session_key not found
Run Code Online (Sandbox Code Playgroud)

我检查了浏览器上的cookie,只有csrftoken. sessionid不在cookie列表中.

我认为sessionid无论如何维持?但似乎并非如此.

那么,什么时候sessionid创建?如何在session没有用户登录的情况下管理?

Bur*_*lid 8

如果您访问或修改session类似dict的对象中的键,则默认行为是仅填充会话.

为了避免这种行为,设置SESSION_SAVE_EVERY_REQUESTTrue您的settings.py文件.这可确保即使您未修改会话对象,也会在每个请求上保存会话.

身份验证中间件与会话无关; 默认情况下,django支持匿名会话.