6

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

我寻找了一些明显的东西,比如将 session-create-date 与 session-last-accessed-date 进行比较,但这些字段似乎不存在。

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

谢谢!

4

2 回答 2

1

你如何通过settings.SESSION_COOKIE_AGE减法计算它my_session.get_expiry_age()。越接近 0,会话越新。不确定尽管对于首次点击会话而言这始终为零。

于 2012-08-29T01:39:41.357 回答
0

您可以使用 session_key。如果 request.session.session_key 为 None,这意味着 session 对象是新的并且尚未保存到数据库中。

于 2020-12-15T07:40:49.680 回答