Django用户会话中的最后一个活动字段

时间:2017-01-15 23:58:45

标签: django

如何以及何时更新Django会话中的last_activity?我一直在测试一个Django应用程序,我几天前记录了用户会话中的最后一个活动,即使我昨天也登录了。会发生什么事?

1 个答案:

答案 0 :(得分:1)

这是when sessions are saved

的直接结果
  

默认情况下,Django仅在会话时保存到会话数据库   已修改 - 即它的任何字典值已被修改   已分配或删除:

如果要将用户标记为处于活动状态,可以将以下代码放在应用的关键区域,以将会话标记为已修改,以便将其再次保存在存储中

request.session.modified = True

或者,您可以使用SESSION_SAVE_EVERY_REQUEST来确保会话在每个请求中都得到保存,这当然会对数据库造成额外的打击。