Django 会话倒数计时器

Django session countdown timer

我在我的登录屏幕上有它:

SESSION_COOKIE_AGE = 1200 # 20 分钟

我想在我的模板中显示剩余时间

有谁知道 django 的一个好的或中间件包,可以添加一个剩余的计时器来结束登录会话。我不认为用 Django 构建任何东西,只是 javascript 解决方案。谢谢你

首先您需要从请求中获取会话密钥。然后,很容易得到会话对象并查询它的年龄:

from django.contrib.sessions.models import Session

session_key = request.COOKIES["sessionid"]
session = Session.objects.get(session_key=session_key)

remaining_seconds = session.get_expiry_age()

那么您必须将 remaining_seconds 变量添加到您的模板上下文中,或者最好编写一个上下文处理器,以便该变量在每个模板中都可用。