真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Django中Session的使用-創(chuàng)新互聯(lián)

Session的基本原理

創(chuàng)新互聯(lián)建站10多年成都企業(yè)網(wǎng)站建設服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都企業(yè)網(wǎng)站建設及推廣,對葡萄架等多個領域擁有多年的網(wǎng)站維護經(jīng)驗的網(wǎng)站建設公司。

前面說了, Cookie就是一個類似字典的鍵值對,把數(shù)據(jù)保存在客戶端上,可以是臨時保存在內存中,也可以長期保存在硬盤上。Cookie可以通過后臺或者前端的Javascript創(chuàng)建,而且在客戶端可以直接看見,因此一些敏感信息不適合放在Cookie里面

和Cookie相對應的,Session則是在用戶訪問的時候,創(chuàng)建一個隨機的字符串,保存在客戶端的Cookie里面,默認名是sessionid,然后在服務器端,給這個字符串創(chuàng)建一個鍵值對,這個字符串的值又可以是一個字典結構,保存所有相關的信息。因此可以這么理解,Session是服務器端的一個巨大的鍵值對,每一個key都對應一個登錄用戶的隨機字符串,每個key都有自己的value,這個value同樣是一個字典,包括這個登錄賬號的所有信息。

用戶訪問一個頁面的時候,服務器會查看cookie里面的sessionid,然后通過session去查找匹配的key,然后判斷是否已經(jīng)登錄。因此Session是依賴于cookie的,無論是cookie清空或者session清空,都會導致需要重新登錄創(chuàng)建新的鍵值對。

Session常見的基本操作

獲?。豪绔@取值為X的Session鍵值對,如果沒有則返回None
request.session.get('X', None)

創(chuàng)建或者修改:
request.session['X']=M

刪除:
例如清空整個session
request.session.clear()
清空這個session里面的一個key
del request.session['key']

設置超時時間:
例如:設置200秒之后超時,他的默認時間是兩周
request.session.set_expire(200)

獲取用戶的隨機字符串:
request.session.session_key

將過期的session都刪掉:
request.session.clear_expired()

獲取鍵值對的值
request.session.keys()
request.session.values()
request.session.items()

Session的保存


Django里面,session默認是保存在數(shù)據(jù)庫里面的,因此如果是第一次使用,和通過models配置數(shù)據(jù)庫一樣,需要先執(zhí)行python manage.py makemigrations 和 python manage.py migrate生成對應的表

可以看見他默認生成的表結構大概如下所示

Django 中Session的使用

基本的配置文件(默認配置)

 

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。


新聞名稱:Django中Session的使用-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/ejhhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部