📅  最后修改于: 2023-12-03 15:41:45.272000             🧑  作者: Mango
Django Session 是一种将用户数据存储在服务器端的方式,它将用户数据加密并存储在数据库或缓存之中。
Django 提供了一个 SessionStore 的对象用于访问和修改 Session 数据。下面我们将介绍如何访问 Django SessionStore 上的数据。
首先,我们需要在视图函数或中间件中设置 Session 数据。使用以下代码:
from django.http import HttpResponse
def my_view(request):
# 设置 Session 数据
request.session['my_data'] = 'hello world'
return HttpResponse('Session 数据已设置!')
我们可以使用以下方式获取 Session 数据:
my_data = request.session.get('my_data', None)
如果 Session 数据中没有 'my_data',则 my_data 变量将设置为 None。
要修改 Session 数据,我们可以像下面这样做:
request.session['my_data'] = 'new value'
要删除 Session 数据,我们可以使用以下方法:
del request.session['my_data']
默认情况下,Django 的 Session 数据将在用户关闭浏览器时失效。如果需要设置 Session 的生命周期,我们可以在 settings.py 文件中设置 SESSION_COOKIE_AGE 属性。
以下示例设置 Session 生存期为 30 天:
# settings.py
SESSION_COOKIE_AGE = 60 * 60 * 24 * 30 # 30 days in seconds
在 Django 中,Session 是一种将用户数据存储在服务器端的方式。Django SessionStore 对象用于访问和修改 Session 数据。我们可以使用 get() 和 [] 运算符访问 Session 数据,使用 del 运算符删除 Session 数据。要设置 Session 生命周期,请在 settings.py 文件中设置 SESSION_COOKIE_AGE 属性。
希望这篇文章对你有所帮助!