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

2022-03-16 18:01 更新

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

SessionStore 對象

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)