在 Django 中,确定会话的年龄可以通过设置会话过期时间来实现。Django 默认使用的会话后端是 db
,即将会话数据存储在数据库中。在 Django 中,可以通过设置 SESSION_COOKIE_AGE
参数来确定会话的年龄。
SESSION_COOKIE_AGE
参数是一个整数,表示会话的过期时间,单位是秒。例如,如果将 SESSION_COOKIE_AGE
设置为 3600
,则会话的过期时间为 1 小时。
可以在 Django 项目的 settings.py
文件中设置 SESSION_COOKIE_AGE
参数,如下所示:
SESSION_COOKIE_AGE = 3600 # 设置会话过期时间为 1 小时
除了设置 SESSION_COOKIE_AGE
参数外,还可以在视图函数中使用 set_expiry()
方法来设置会话的过期时间。例如,以下代码将会话的过期时间设置为 1 小时:
from django.contrib.sessions.backends.db import SessionStore
def my_view(request):
session = SessionStore()
session['foo'] = 'bar'
session.set_expiry(3600) # 设置会话过期时间为 1 小时
session.save()
通过以上方法,可以确定 Django 中会话的年龄,从而实现会话的自动过期和删除。
领取专属 10元无门槛券
手把手带您无忧上云