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
变量添加到您的模板上下文中,或者最好编写一个上下文处理器,以便该变量在每个模板中都可用。
我在我的登录屏幕上有它:
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
变量添加到您的模板上下文中,或者最好编写一个上下文处理器,以便该变量在每个模板中都可用。