Django4.0 使用会话-技术细节

2022-03-16 18:01 更新

  • 该会话目录在使用 ​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 ​类。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号