Django4.0 使用會話-技術(shù)細(xì)節(jié)

2022-03-16 18:01 更新

  • 該會話目錄在使用 ?JSONSerializer ?時接受任何 json 序列化值或者當(dāng)使用 ?PickleSerializer ?時接受任何 ?picklable ?Python對象。
  • 會話數(shù)據(jù)保存在名為 ?django_session ?的數(shù)據(jù)庫表中。
  • Django 只有它需要的時候才會發(fā)送 cookie 。如果你不想設(shè)置任何會話數(shù)據(jù),它將不會發(fā)送會話 cookie 。

SessionStore 對象

當(dāng)內(nèi)部使用會話時,Django 使用來自相應(yīng)會話引擎的會話存儲對象。按照慣例,會話存儲對象類名為 ?SessionStore ?,并且位于 ?SESSION_ENGINE ?的模塊中。
所有 ?SessionStore ?類繼承了 ?SessionBase ?并且實(shí)現(xiàn)了數(shù)據(jù)操作方法,即:

  • ?exists()?
  • ?create()?
  • ?save()?
  • ?delete()?
  • ?load()?
  • ?clear_expired()?

為了搭建自定義的會話引擎或自定義已有的引擎,你可以創(chuàng)建一個繼承自 ?SessionBase ?的新類或任何其他已存在的 ?SessionStore ?類。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號