日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django中的session用法詳解

瀏覽:21日期:2024-10-22 18:32:24
一、Session 的概念

cookie 是在瀏覽器端保存鍵值對數據,而 session 是在服務器端保存鍵值對數據 session 的使用依賴 cookie:在使用 Session 后,會在 Cookie 中存儲一個 sessionid 的數據,每次請求時瀏覽器都會將這個數據發給服務器,服務器在接收到 sessionid 后,會根據這個值找出這個請求者的 Session。

二、Django 中 Session 的存儲

session 鍵值對數據保存

Django中的session用法詳解

session 的鍵值對數據默認保存在 django 項目的一張數據庫表中(表名為:django_session),保存格式如下:

Django中的session用法詳解

實際上是對數據有加密的,如下圖:

Django中的session用法詳解

三、Django 中 Session 的配置

Django 中默認支持 Session,其內部提供了 5 種類型的 Session 供開發者使用:

- 數據庫(默認) - 緩存 - 文件 - 緩存+數據庫 - 加密cookie

1)數據庫 Session

a. 配置 settings.py

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

2)緩存 Session

a. 配置 settings.py

SESSION_ENGINE = ’django.contrib.sessions.backends.cache’ # 引擎 SESSION_CACHE_ALIAS = ’default’ # 使用的緩存別名(默認內存緩存,也可以是memcache),此處別名依賴緩存的設置 SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時的key,即:sessionid=隨機字符串 SESSION_COOKIE_PATH = '/' # Session的cookie保存的路徑 SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名 SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http傳輸 SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周) SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否關閉瀏覽器使得Session過期 SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認修改之后才保存

3)文件 Session

a. 配置 settings.py

4)

SESSION_ENGINE = ’django.contrib.sessions.backends.file’ # 引擎 SESSION_FILE_PATH = None # 緩存文件路徑,如果為None,則使用tempfile模塊獲取一個臨時地址tempfile.gettempdir() # 如:/var/folders/d3/j9tj0gz93dg06bmwxmhh6_xm0000gn/T SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時的key,即:sessionid=隨機字符串 SESSION_COOKIE_PATH = '/' # Session的cookie保存的路徑 SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名 SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http傳輸 SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周) SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否關閉瀏覽器使得Session過期 SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認修改之后才保存

緩存+數據庫 Session

a. 配置 settings.py

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

5)加密 cookie Session

a. 配置 settings.py

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

四、Session 的基本操作:

以鍵值對的格式寫 session request.session[’鍵’]=值根據鍵讀取值 request.session.get(’鍵’,默認值) # 或者 request.session[’鍵’] 清除所有 session,在存儲中刪除值的部分 request.session.clear() 清除 session 數據,在存儲中刪除 session 的整條數據 request.session.flush() 刪除 session 中的指定鍵及值,在存儲中只刪除某個鍵及對應的值 del request.session[’鍵’] 設置 session 數據有效時間; 如果不設置,默認過期時間為兩周 request.session.set_expiry(value)

如果過期時間的 value 是一個整數,則 session 數據 將在 value 秒沒有活動后過期。 如果過期時間的 value 為 None,那么會話永不過期。 如果過期時間的 value 為 0,那么用戶會話的 Cookie 將在用戶的瀏覽器關閉時過期。四、以下是使用例子:

# 發短信接口def sms_send(request): # http://localhost:8000/duanxin/duanxin/sms_send/?phone=18434288349 # 1 獲取手機號 phone = request.GET.get(’phone’) # 2 生成6位驗證碼 code = aliyunsms.get_code(6, False) # 3 緩存到Redis #cache.set(phone,code,60) #60s有效期 #print(’判斷緩存中是否有:’,cache.has_key(phone)) #print(’獲取Redis驗證碼:’,cache.get(phone)) #暫時用session處理 request.session[’phone’] = code request.session.set_expiry(300) #設置5分鐘后過期 print(’判斷緩存中是否有:’, request.session.get(’phone’)) print(’獲取session驗證碼:’,request.session.get(’phone’)) # 4 發短信 result = aliyunsms.send_sms(phone, code) return HttpResponse(result)# 短信驗證碼校驗def sms_check(request): # /duanxin/sms_check/?phone=xxx&code=xxx # 1. 電話和手動輸入的驗證碼 phone = request.GET.get(’phone’) code = request.GET.get(’code’) # 2. 獲取redis中保存的code #print(’緩存中是否包含:’,cache.has_key(phone)) #print(’取值:’,cache.get(phone)) #cache_code = cache.get(phone) #獲取session里的code print(’取值:’, request.session.get(’phone’)) cache_code = request.session.get(’phone’) # 3. 判斷 if code == cache_code: return HttpResponse(json.dumps({’result’:’OK’})) else: return HttpResponse(json.dumps({’result’:’False’}))

歡迎訪問我的博客: http://bigyoung.cn

參考文檔:

https://www.lagou.com/lgeduar... https://www.cnblogs.com/lixia... Django 官方文檔(中文版): https://docs.djangoproject.co...

總結

到此這篇關于Django中的session用法詳解的文章就介紹到這了,更多相關django session 使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
捆绑调教美女网站视频一区| 五月激激激综合网色播| 人人爽香蕉精品| 综合国产精品| 四虎在线精品| 欧美另类中文字幕| 国产精久久久| 日韩理论片av| 亚洲一区区二区| 亚洲精品国产日韩| 国产精品1区| 国产拍在线视频| 日韩一区二区中文| 国产超碰精品| 亚州av乱码久久精品蜜桃| 免费在线成人网| 欧美精品91| 欧美特黄视频| 国产精品中文字幕亚洲欧美| а√天堂8资源中文在线| 国产一区成人| 久久伊人国产| 免费精品视频在线| 国产日韩欧美一区二区三区在线观看 | 欧美日韩在线网站| 婷婷视频一区二区三区| 亚洲ww精品| 福利一区和二区| 日韩欧美中文字幕电影| 在线手机中文字幕| 91成人福利| 尤物在线精品| 日韩久久电影| 欧美国产精品| 亚洲精品国产精品粉嫩| 久久精品青草| 欧美亚洲三区| 亚洲二区三区不卡| 国产精品一区高清| 蜜桃久久av一区| 亚洲午夜电影| 高清一区二区三区| 久久在线免费| 91嫩草精品| 最新亚洲激情| 国产韩日影视精品| 四季av一区二区凹凸精品| 日韩福利在线观看| 亚洲人妖在线| 中文字幕日韩高清在线| 99国产成+人+综合+亚洲欧美| 高清av一区| 国产日韩亚洲| 一区久久精品| 不卡一区综合视频| 香蕉视频亚洲一级| 成人亚洲欧美| 日韩在线短视频| 一本大道色婷婷在线| 久久成人一区| 九九久久电影| 国产精品毛片在线| 日本 国产 欧美色综合| 亚洲开心激情| 国产免费av国片精品草莓男男| 日本一不卡视频| 91精品国产自产精品男人的天堂| 亚洲免费一区三区| 男人操女人的视频在线观看欧美| 视频一区视频二区在线观看| 香蕉久久久久久久av网站| 视频在线观看国产精品| 亚洲开心激情| 国产精品4hu.www| 日韩综合一区| 亚洲国产一区二区三区在线播放| 成人av动漫在线观看| 亚洲人妖在线| 久久精品国产99国产精品| 欧美精选视频一区二区| 欧美中文字幕| 美女视频网站久久| 激情五月综合网| 免费的成人av| 国产aⅴ精品一区二区三区久久 | 久久精品九色| 日韩欧美一区二区三区在线视频| 婷婷激情一区| 国产免费av国片精品草莓男男| 91视频久久| 亚洲色诱最新| 中文一区二区| 日本不卡在线视频| 欧美国产先锋| 国产一区二区三区亚洲综合| 国产精品成人自拍| 精品国产乱码久久久久久樱花 | 欧美亚洲自偷自偷| 一区二区精品| 国产国产精品| 日本一区福利在线| 福利一区和二区| 国产成人a视频高清在线观看| 国产在线一区不卡| 欧美/亚洲一区| 999在线观看精品免费不卡网站| 91精品国产自产在线观看永久∴| 日产精品一区二区| 精品视频网站| 女人天堂亚洲aⅴ在线观看| 日韩精品久久久久久久软件91| 91青青国产在线观看精品| 奇米777国产一区国产二区| 欧美三区四区| 国产精品欧美大片| 天使萌一区二区三区免费观看| 水蜜桃精品av一区二区| 欧美日韩精品在线一区| 美女精品久久| 国产另类在线| 精品91福利视频| 视频一区二区三区入口| 久久国内精品自在自线400部| 欧美精品一区二区久久| 精品久久久亚洲| 91综合网人人| 伊人久久亚洲影院| 丝袜国产日韩另类美女| 国产精品mm| 视频在线观看91| 9久re热视频在线精品| 欧美日韩国产观看视频| 大香伊人久久精品一区二区| 麻豆视频久久| 久久精品xxxxx| 国产精品对白| 色爱综合网欧美| 1000部精品久久久久久久久| 成人午夜精品| 亚洲免费观看| 日韩高清一区在线| 麻豆久久一区| 激情久久中文字幕| 亚洲精品系列| 高清久久一区| 亚洲一级在线| 国产精品调教视频| 99精品小视频| 欧美欧美黄在线二区| 日韩精品1区| 亚洲精品福利| 在线人成日本视频| 婷婷视频一区二区三区| 国产激情久久| 午夜日本精品| 国产极品一区| 视频一区中文字幕| 精品一二三区| 午夜视频一区二区在线观看| 精品国产美女a久久9999| 久久亚洲美女| 日韩精品麻豆| 欧美激情五月| 亚洲综合二区| 日本欧美不卡| 精品色999| 国产调教精品| 亚洲一区二区三区四区电影 | 美女精品在线| 国产精品高颜值在线观看| 日本一区二区三区中文字幕| 久久精品91| 福利一区二区三区视频在线观看| 涩涩涩久久久成人精品| 国产在线欧美| 欧洲亚洲一区二区三区| 欧美黑人做爰爽爽爽| 日本不卡一区二区三区| 午夜在线一区| 欧美日韩免费观看一区=区三区| 欧美日本久久| 在线观看亚洲精品福利片| 婷婷激情图片久久| 成人免费电影网址| 国产aⅴ精品一区二区三区久久| 欧美日韩国产一区二区在线观看| 亚洲香蕉视频| 日韩精品欧美精品| 亚洲18在线| 日韩高清不卡一区| 日韩av二区在线播放| 日韩精品一区二区三区中文在线| 亚洲一二三区视频| 日韩不卡免费视频| 欧美一区成人| 日本麻豆一区二区三区视频| 日韩不卡一二三区| 国产精品一页| 国产一区调教| 亚洲天堂资源|