在一个视图中,是否有一种简单的方法可以判断这是否是会话中的第一个命中?
我找了一些明显的东西,比如session-create-date和session-last-accessible-date,但这些字段似乎不存在。
我可以在会话数据中设置自定义键,然后如果键缺失则假设它是一个新会话,但我想知道是否有更清洁的方法。
谢谢!
答案 0 :(得分:1)
如何通过settings.SESSION_COOKIE_AGE
减去my_session.get_expiry_age()
来计算它。越接近0,会话越新。不确定,但是对于第一次打击的会话,这总是为零。
答案 1 :(得分:1)
您可以使用session_key。如果request.session.session_key为None,则表示会话对象是新对象,尚未保存到数据库中。