在视图中,是否有一种简单的方法可以判断这是否是会话中的第一个命中?
我寻找了一些明显的东西,比如将 session-create-date 与 session-last-accessed-date 进行比较,但这些字段似乎不存在。
我可以在会话数据中设置一个自定义键,然后如果缺少该键,则假设它是一个新会话,但我想知道是否有一些更清洁的方法。
谢谢!
你如何通过settings.SESSION_COOKIE_AGE
减法计算它my_session.get_expiry_age()
。越接近 0,会话越新。不确定尽管对于首次点击会话而言这始终为零。
您可以使用 session_key。如果 request.session.session_key 为 None,这意味着 session 对象是新的并且尚未保存到数据库中。