Django4.0 使用会话-技术细节
- 该会话目录在使用
JSONSerializer
时接受任何 json 序列化值或者当使用 PickleSerializer
时接受任何 picklable
Python对象。 - 会话数据保存在名为
django_session
的数据库表中。 - Django 只有它需要的时候才会发送 cookie 。如果你不想设置任何会话数据,它将不会发送会话 cookie 。
SessionStore 对象
当内部使用会话时,Django 使用来自相应会话引擎的会话存储对象。按照惯例,会话存储对象类名为 SessionStore
,并且位于 SESSION_ENGINE
的模块中。
所有 SessionStore
类继承了 SessionBase
并且实现了数据操作方法,即:
-
exists()
-
create()
-
save()
-
delete()
-
load()
-
clear_expired()
为了搭建自定义的会话引擎或自定义已有的引擎,你可以创建一个继承自 SessionBase
的新类或任何其他已存在的 SessionStore
类。