色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Django操作session 的方法

瀏覽:5日期:2024-10-22 17:57:38

session是存放在服務(wù)端的,在django中使用session必須要先在數(shù)據(jù)庫中創(chuàng)建django_session表,session相關(guān)信息都要依賴此表

獲取session

request.session[’status’]request.session.get(’status’)#一般用get,無此鍵返回None不報錯

設(shè)置session

#在使用session之前必須在數(shù)據(jù)庫創(chuàng)建相關(guān)的表(django_session)

#調(diào)用request.session首先會接收請求頭部的cookie是否有sessionid,進(jìn)行表查詢對比

#如果有重新生成一個sessionid進(jìn)行覆蓋更新記錄,并將隨機(jī)生成的sessionid添加到cookie返回前端

# 沒有則新建存進(jìn)表中的session_key,同時將字典信息加密自動存進(jìn)表中的session_data字段

request.session[’status’]=True # 存在自動覆蓋

request.session.setdefault(’k1’,123) # 存在則不設(shè)置

刪除session

request.session.flush()#刪除服務(wù)端的session,刪除當(dāng)前的會話數(shù)據(jù)并刪除會話的Cookie。

request.session.clear_expired()# 將所有Session失效日期小于當(dāng)前日期的數(shù)據(jù)刪除,將過期的刪除

del request.session[’k1’]#django-session表里面同步刪除

request.session.delete()# 刪除當(dāng)前會話的所有Session數(shù)據(jù)

更多session操作

# 所有 鍵、值、鍵值對

request.session.keys()

request.session.values()

request.session.items()

#獲取sessionid的值

session_key = request.session.session_key

#檢查會話session的key在數(shù)據(jù)庫中是否存在

request.session.exists('session_key') #session_key就是那個sessionid的值

# 設(shè)置會話Session和Cookie的超時時間

request.session.set_expiry(value)

* 如果value是個整數(shù),session會在些秒數(shù)后失效。

* 如果value是個datatime或timedelta,session就會在這個時間后失效。

* 如果value是0,用戶關(guān)閉瀏覽器session就會失效。

* 如果value是None,session會依賴全局session失效策略。

Session詳細(xì)流程解析

Django操作session 的方法

Django中的Session配置

Django中默認(rèn)支持Session,其內(nèi)部提供了5種類型的Session供開發(fā)者使用。

1. 數(shù)據(jù)庫Session

SESSION_ENGINE = ’django.contrib.sessions.backends.db’ # 引擎(默認(rèn))

2. 緩存Session

SESSION_ENGINE = ’django.contrib.sessions.backends.cache’ # 引擎SESSION_CACHE_ALIAS = ’default’ # 使用的緩存別名(默認(rèn)內(nèi)存緩存,也可以是memcache),此處別名依賴緩存的設(shè)置

3. 文件Session

SESSION_ENGINE = ’django.contrib.sessions.backends.file’ # 引擎SESSION_FILE_PATH = None # 緩存文件路徑,如果為None,則使用tempfile模塊獲取一個臨時地址tempfile.gettempdir()

4. 緩存+數(shù)據(jù)庫

SESSION_ENGINE = ’django.contrib.sessions.backends.cached_db’ # 引擎

5. 加密Cookie Session

SESSION_ENGINE = ’django.contrib.sessions.backends.signed_cookies’ # 引擎

其他公用設(shè)置項:

SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時的key,即:sessionid=隨機(jī)字符串(默認(rèn))SESSION_COOKIE_PATH = '/'# Session的cookie保存的路徑(默認(rèn))SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默認(rèn))SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie(默認(rèn))SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http傳輸(默認(rèn))SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默認(rèn))SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否關(guān)閉瀏覽器使得Session過期(默認(rèn))SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認(rèn)修改之后才保存(默認(rèn))

總結(jié)

到此這篇關(guān)于Django操作session 的方法的文章就介紹到這了,更多相關(guān)django操作session 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: a级毛片视频免费观看 | 亚洲在线视频免费观看 | 成人深夜福利在线播放不卡 | 亚洲视频黄 | 中文成人在线视频 | 好吊妞国产欧美日韩视频 | 亚洲男人网 | 日产一一到六区网站免费 | 国产三级视频在线 | 国产主播福利片在线观看 | 久久免费精品 | 国产高颜值露脸在线观看 | 美女和男人免费网站视频 | 亚洲视频在线观看视频 | 特级aaaaaaaaa毛片免费视频 | 一级日韩 | 一区二区三区四区在线免费观看 | 一级女性全黄久久生活片 | 免费人成在线观看播放国产 | 欧美日韩一区二区三区视频在线观看 | 96精品视频在线播放免费观看 | 真正国产乱子伦高清对白 | 色综合久久加勒比高清88 | www.黄色免费 | 加勒比一区二区 | 手机看片久久青草福利盒子 | 美女视频黄的免费视频网页 | 国产成人免费在线观看 | 亚洲最黄视频 | 在线观看视频亚洲 | 国产成人精品一区二区三区 | 国产欧美综合在线一区二区三区 | 亚洲日韩精品欧美一区二区 | 日日a.v拍夜夜添久久免费 | 日韩一区二区三区四区不卡 | 手机看片自拍日韩日韩高清 | 在线免费观看欧美 | 免费特级毛片 | 九九视频免费观看 | 国产乱码一区二区三区四 | 波多野结衣在线不卡 |