Django 提供的会话(Session)相关的设置说明

SESSION_COOKIE_AGE

说明:定义会话 Cookie 的有效时间,单位为秒。

默认值:1209600(即 2 周)。

示例:

复制代码
SESSION_COOKIE_AGE = 3600  # 1小时

SESSION_EXPIRE_AT_BROWSER_CLOSE

说明:如果设置为 True,则会话在用户关闭浏览器时过期。

默认值:False。

示例:

复制代码
SESSION_EXPIRE_AT_BROWSER_CLOSE = True

SESSION_COOKIE_NAME

说明:定义会话 Cookie 的名称。

默认值:sessionid。

示例:

复制代码
SESSION_COOKIE_NAME = 'my_session_cookie'

SESSION_COOKIE_PATH

说明:定义会话 Cookie 的路径。

默认值:/(整个网站)。

示例:

复制代码
SESSION_COOKIE_PATH = '/myapp/'

SESSION_COOKIE_DOMAIN

说明:定义会话 Cookie 的域名。

默认值:None(当前域名)。

示例:

复制代码
SESSION_COOKIE_DOMAIN = '.example.com'

SESSION_COOKIE_SECURE

说明:如果设置为 True,则会话 Cookie 仅通过 HTTPS 传输。

默认值:False。

示例:

复制代码
SESSION_COOKIE_SECURE = True

SESSION_COOKIE_HTTPONLY

说明:如果设置为 True,则会话 Cookie 不能通过 JavaScript 访问,增加安全性。

默认值:False。

示例:

复制代码
 SESSION_COOKIE_HTTPONLY = True

SESSION_ENGINE

说明:定义会话存储后端。可以选择的后端包括:

django.contrib.sessions.backends.db:使用数据库存储会话(默认)。

django.contrib.sessions.backends.cache:使用缓存存储会话。

django.contrib.sessions.backends.cached_db:使用缓存和数据库存储会话。

django.contrib.sessions.backends.file:使用文件存储会话。

django.contrib.sessions.backends.cookie:使用 Cookie 存储会话(不推荐用于敏感数据)。

默认值:django.contrib.sessions.backends.db。

示例:

复制代码
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

SESSION_SAVE_EVERY_REQUEST

说明:如果设置为 True,则每次请求都会更新会话的过期时间。

默认值:False。

示例:

复制代码
SESSION_SAVE_EVERY_REQUEST = True

SESSION_SERIALIZER

说明:定义会话数据的序列化方式。可以选择的序列化器包括:

django.contrib.sessions.serializers.JSONSerializer:使用 JSON 序列化(默认)。

django.contrib.sessions.serializers.PickleSerializer:使用 Pickle 序列化(不推荐用于不可信数据)。

默认值:django.contrib.sessions.serializers.JSONSerializer。

示例:

复制代码
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

总结

以上是 Django 中与会话相关的一些重要设置。根据你的应用需求和安全要求,可以对这些设置进行调整,以优化用户体验和安全性。

相关推荐
qq_225891746615 小时前
基于Python的城市内涝积涝监测数据可视化分析系统
后端·python·信息可视化·数据分析·django
米码收割机16 小时前
【Python】Python Django+Vue3校园自习室预约管理系统(源码+文档+PPT)【独一无二】
开发语言·python·django
米码收割机18 小时前
【移动】线上购物移动端网站(源码+文档)【独一无二】
java·开发语言·前端·python·django
weixin_BYSJ19871 天前
springboot校园自习室管理小程序---附源码32142
java·javascript·spring boot·python·django·flask·php
智购科技自动售货机工厂2 天前
即时零售的风吹到自动售货机行业,会带来什么变化?~YH
大数据·人工智能·django·fastapi·零售·tornado
想你依然心痛2 天前
预测未来用电趋势,机器学习算法在能耗管理中的落地
随机森林·django·数据清洗·特征工程·电力负荷预测·时序数据·能耗管理
倒流时光三十年3 天前
第一阶段 02 · Mapping 与数据类型(text vs keyword 是重点)
后端·python·django
weixin_BYSJ19874 天前
springboot3家政平台小程序--附源码00904
java·javascript·spring boot·python·django·flask·php
米码收割机4 天前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
dNGUZ7UGj5 天前
10分钟完成第一个Python小游戏
python·django