Django4 中文入门教程 Django4.0 使用会话-技术细节

2024-02-25 开发教程 Django4 中文入门教程 匿名 2
  • 该会话目录在使用 ​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 ​类。