成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Django 5種類型Session使用方法解析

瀏覽:2日期:2024-10-09 13:51:31

介紹

Session:在計算機中,尤其是在網(wǎng)絡應用中,稱為“會話控制”。Session 對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的 Web 頁之間跳轉(zhuǎn)時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。

當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 服務器將自動創(chuàng)建一個 Session 對象。當會話過期或被放棄后,服務器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。

session是基于cookie完成的,當用戶打開瀏覽器,去訪問服務器的時候,服務器會為每個用戶的瀏覽器創(chuàng)建一個會話對象(session對象),并且為每個session對象創(chuàng)建一個Jsessionid號。當session對象創(chuàng)建成功后,會以cookie的方式將這個Jsessionid號回寫給瀏覽器,當用戶再次進行訪問服務器時,及帶了具有Jsessionid號的cookie數(shù)據(jù)來一起訪問服務器,服務器通過不同session的 Jsessionid號來找出與其相關聯(lián)的session對象,通過不同的session對象來為不同的用戶服務。

使用

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

數(shù)據(jù)庫(默認) 緩存 文件 緩存+數(shù)據(jù)庫 加密cookie

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

Django默認支持Session,并且默認是將Session數(shù)據(jù)存儲在數(shù)據(jù)庫中,即:django_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,默認修改之后才保存(默認) b. 使用 def index(request): # 獲取、設置、刪除Session中數(shù)據(jù) request.session[’k1’] request.session.get(’k1’,None) request.session[’k1’] = 123 request.session.setdefault(’k1’,123) # 存在則不設置 del request.session[’k1’] # 所有 鍵、值、鍵值對 request.session.keys() request.session.values() request.session.items() # 3.0無下面3個方法 request.session.iterkeys() request.session.itervalues() request.session.iteritems() # 用戶session的隨機字符串 request.session.session_key # 將所有Session失效日期小于當前日期的數(shù)據(jù)刪除 request.session.clear_expired() # 檢查 用戶session的隨機字符串 在數(shù)據(jù)庫中是否 request.session.exists('session_key') # 刪除當前用戶的所有Session數(shù)據(jù) request.session.delete('session_key') request.session.delete() request.session.flush() request.session.set_expiry(value) * 如果value是個整數(shù),session會在些秒數(shù)后失效。 * 如果value是個datatime或timedelta,session就會在這個時間后失效。 * 如果value是0,用戶關閉瀏覽器session就會失效。 * 如果value是None,session會依賴全局session失效策略。

緩存Session

a. 配置 settings.py

SESSION_ENGINE = ’django.contrib.sessions.backends.cache’ # 引擎SESSION_CACHE_ALIAS = ’default’ # 使用的緩存別名(默認內(nèi)存緩存,也可以是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傳輸cookieSESSION_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,默認修改之后才保存

b. 使用

同上

文件Session

a. 配置 settings.py

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傳輸cookieSESSION_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,默認修改之后才保存

b. 使用

同上

緩存+數(shù)據(jù)庫Session

數(shù)據(jù)庫用于做持久化,緩存用于提高效率

a. 配置 settings.py

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

b. 使用

同上

加密cookie Session

a. 配置 settings.py

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

b. 使用

同上

登錄狀態(tài)驗證

def login_status(func): def warp(request,*args,**kwargs): user = request.session.get('username') if user: kwargs['username'] = user return func(request,*args,**kwargs) return redirect(login) return warp

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久se精品一区精品二区| 在线欧美视频| 亚洲国产精品久久一线不卡| 久久激情五月激情| 久久久久国内| 久久噜噜亚洲综合| 亚洲午夜电影在线| 国产视频久久| xnxx国产精品| 日韩在线卡一卡二| 99久久99久久综合| 极品中文字幕一区| 欧美日韩不卡一区| 国产精品福利av| 久久成人精品无人区| 久久亚洲图片| 麻豆成人综合网| 一本一本久久| 精品欧美乱码久久久久久 | 狠狠色综合一区二区| 国产日产欧美一区| 久久99精品一区二区三区| 黄色日韩在线| 亚洲国产精品av| 国产精品一区二区在线观看不卡| av不卡在线看| 亚洲精品一区二区三区蜜桃下载| 丝袜亚洲另类丝袜在线| 久久精品在线| 亚洲黄网站在线观看| av福利精品导航| 可以免费看不卡的av网站| 欧美成人欧美edvon| 国产成人精品免费一区二区| 欧美亚洲免费在线一区| 亚洲一区在线看| 91伊人久久大香线蕉| 欧美性欧美巨大黑白大战| 麻豆成人免费电影| 欧美一区二区三区啪啪| 青娱乐精品视频在线| 一区二区三区成人精品| 爽好久久久欧美精品| 欧美剧在线免费观看网站| 日韩影院免费视频| 在线欧美小视频| 亚洲国产精品久久人人爱| 久久综合网络一区二区| 韩国一区二区三区| 在线一区二区三区做爰视频网站| 亚洲黄色录像片| 在线影院国内精品| 粉嫩在线一区二区三区视频| 久久久久久久久久码影片| 蜜桃视频一区二区三区| 日韩欧美综合一区| 国产精品综合在线视频| 久久综合色一综合色88| 在线视频日韩| 韩国精品在线观看| 亚洲国产成人自拍| 久久只有精品| 成人av一区二区三区| 日韩精品一区二区三区在线| 韩国精品久久久| 久久新电视剧免费观看| 国产农村妇女毛片精品久久莱园子| 国产精品久久网站| 久久99伊人| 午夜精品视频在线观看| 亚洲欧美网站| 国产成人免费xxxxxxxx| 18欧美乱大交hd1984| 国产精品美女视频| 91视频www| 亚洲精品成人在线| 精品视频123区在线观看| 毛片基地黄久久久久久天堂| 精品国产91洋老外米糕| 亚洲一区二区三区涩| 粉嫩av一区二区三区粉嫩| 中文字幕在线不卡| 欧美天堂一区二区三区| 午夜日韩av| 久久久国产午夜精品 | 91在线观看成人| 亚洲国产一区在线观看| 欧美一级日韩不卡播放免费| 亚洲成人中文| 国产99久久久国产精品免费看 | 国产+成+人+亚洲欧洲自线| 亚洲欧美欧美一区二区三区| 很黄很黄激情成人| 亚洲欧美综合网| 精品视频全国免费看| 欧美天堂亚洲电影院在线观看 | av在线免费不卡| 日韩不卡在线观看日韩不卡视频| 91极品视觉盛宴| 99国产一区二区三精品乱码| 日韩中文字幕av电影| 国产亚洲欧洲997久久综合 | 亚洲韩日在线| 悠悠色在线精品| 91精品国产手机| 国产精品区二区三区日本| 成人丝袜视频网| 中文在线一区二区 | 亚洲精品一区二区三区香蕉| 色哟哟日韩精品| 欧美视频网站| 国产在线一区二区| 亚洲精品国产一区二区精华液 | 久久久精品网| 欧美日韩亚洲一区二区三区在线| 国产一区二区三区免费播放| 欧美成人综合网站| 性高湖久久久久久久久| 欧美精品三级| 国产激情一区二区三区四区| 亚洲成人一区二区| 欧美日韩视频不卡| 国产日产高清欧美一区二区三区| 波多野结衣中文一区| 精品一区免费av| 偷拍自拍另类欧美| 亚洲欧美中日韩| 日韩欧美中文一区| 欧美丝袜丝交足nylons图片| 亚洲精品乱码| 欧美精品入口| 9色porny自拍视频一区二区| 狠狠色丁香久久婷婷综合_中| 香港成人在线视频| 亚洲激情图片qvod| 1区2区3区欧美| 久久久不卡网国产精品一区| 678五月天丁香亚洲综合网| 色综合中文字幕国产| wwwwxxxxx欧美| 欧美亚洲动漫精品| 亚洲欧美日韩另类精品一区二区三区| 欧美激情 亚洲a∨综合| 性欧美大战久久久久久久久| 国产精品视频第一区| 日韩欧美一卡二卡| 欧美猛男男办公室激情| 久热精品视频| 亚洲一区成人| 亚洲国产合集| 91在线免费视频观看| 成人免费视频视频在线观看免费 | 亚洲国产aⅴ成人精品无吗| 国产精品成人免费在线| 久久亚洲欧美国产精品乐播 | 国产三级精品三级在线专区| 精品三级在线看| 6080午夜不卡| 91精品国产欧美一区二区18| 欧美日韩一区小说| 欧美精品丝袜中出| 欧美精选午夜久久久乱码6080| 在线观看91视频| 欧美在线免费视屏| 欧美性生活久久| 欧美在线观看视频一区二区| 在线日韩一区二区| 欧美日韩中文国产| 久久三级视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美一区二区三区免费在线看| 欧美精品视频www在线观看| 欧美日韩精品一区二区三区四区| 欧美在线免费播放| 欧美日韩国产在线播放网站| 欧美精品视频www在线观看| 91精品蜜臀在线一区尤物| 91精品国产综合久久福利| 日韩久久免费av| 久久这里只精品最新地址| 国产亚洲美州欧州综合国| 欧美国产精品一区二区| 亚洲三级电影全部在线观看高清| 欧美男女性生活在线直播观看| 欧美亚洲国产一区二区三区| 欧美日韩小视频| 日韩欧美国产综合一区| 久久久亚洲综合| 亚洲欧洲av在线| 亚洲国产另类精品专区| 日韩精品一区第一页| 国产一区二区在线影院| 99热这里都是精品| 在线国产日韩| 免费在线成人av| 欧美视频三区在线播放| 欧美xxxxxxxx| 中文字幕乱码亚洲精品一区| 亚洲美女视频一区| 日本成人在线网站|