如何判断Django会话是否是新的?

时间:2012-08-28 20:24:11

标签: django session

在一个视图中,是否有一种简单的方法可以判断这是否是会话中的第一个命中?

我找了一些明显的东西,比如session-create-date和session-last-accessible-date,但这些字段似乎不存在。

我可以在会话数据中设置自定义键,然后如果键缺失则假设它是一个新会话,但我想知道是否有更清洁的方法。

谢谢!

2 个答案:

答案 0 :(得分:1)

如何通过settings.SESSION_COOKIE_AGE减去my_session.get_expiry_age()来计算它。越接近0,会话越新。不确定,但是对于第一次打击的会话,这总是为零。

答案 1 :(得分:1)

您可以使用session_key。如果request.session.session_key为None,则表示会话对象是新对象,尚未保存到数据库中。