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

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

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

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

介紹

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

當(dāng)用戶請求來自應(yīng)用程序的 Web 頁時(shí),如果該用戶還沒有會(huì)話,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。Session 對象最常見的一個(gè)用法就是存儲(chǔ)用戶的首選項(xiàng)。

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

使用

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

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

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

Django默認(rèn)支持Session,并且默認(rèn)是將Session數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,即:django_session 表中。 a. 配置 settings.py SESSION_ENGINE = ’django.contrib.sessions.backends.db’ # 引擎(默認(rèn)) SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時(shí)的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)) b. 使用 def index(request): # 獲取、設(shè)置、刪除Session中數(shù)據(jù) request.session[’k1’] request.session.get(’k1’,None) request.session[’k1’] = 123 request.session.setdefault(’k1’,123) # 存在則不設(shè)置 del request.session[’k1’] # 所有 鍵、值、鍵值對 request.session.keys() request.session.values() request.session.items() # 3.0無下面3個(gè)方法 request.session.iterkeys() request.session.itervalues() request.session.iteritems() # 用戶session的隨機(jī)字符串 request.session.session_key # 將所有Session失效日期小于當(dāng)前日期的數(shù)據(jù)刪除 request.session.clear_expired() # 檢查 用戶session的隨機(jī)字符串 在數(shù)據(jù)庫中是否 request.session.exists('session_key') # 刪除當(dāng)前用戶的所有Session數(shù)據(jù) request.session.delete('session_key') request.session.delete() request.session.flush() request.session.set_expiry(value) * 如果value是個(gè)整數(shù),session會(huì)在些秒數(shù)后失效。 * 如果value是個(gè)datatime或timedelta,session就會(huì)在這個(gè)時(shí)間后失效。 * 如果value是0,用戶關(guān)閉瀏覽器session就會(huì)失效。 * 如果value是None,session會(huì)依賴全局session失效策略。

緩存Session

a. 配置 settings.py

SESSION_ENGINE = ’django.contrib.sessions.backends.cache’ # 引擎SESSION_CACHE_ALIAS = ’default’ # 使用的緩存別名(默認(rèn)內(nèi)存緩存,也可以是memcache),此處別名依賴緩存的設(shè)置SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時(shí)的key,即:sessionid=隨機(jī)字符串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 # 是否關(guān)閉瀏覽器使得Session過期SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認(rèn)修改之后才保存

b. 使用

同上

文件Session

a. 配置 settings.py

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

如:/var/folders/d3/j9tj0gz93dg06bmwxmhh6_xm0000gn/T

SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時(shí)的key,即:sessionid=隨機(jī)字符串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 # 是否關(guān)閉瀏覽器使得Session過期SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認(rèn)修改之后才保存

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)驗(yàn)證

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一页| 欧美日韩亚洲一区二区三区在线 | 美国欧美日韩国产在线播放| 国产精品xxxav免费视频| 美女久久精品| 日韩欧美午夜| 少妇精品在线| 大香伊人久久精品一区二区| 婷婷综合社区| 国产在线不卡一区二区三区| 欧美中文一区二区| 97久久精品| 欧美日韩国产观看视频| 美国三级日本三级久久99| 日韩不卡一区二区三区| 欧美好骚综合网| 免费人成精品欧美精品| 欧美日韩免费看片| 麻豆国产欧美一区二区三区 | 久久影院一区二区三区| 欧美日韩在线网站| 日本久久二区| 亚洲毛片网站| 日韩视频中文| 国产精品4hu.www| 蜜桃久久av| 超碰在线99| 国产日本久久| 青草国产精品久久久久久| 福利一区二区| 日韩精选在线| 国产农村妇女精品一二区| 日韩激情一二三区| 欧美另类专区| 国产盗摄——sm在线视频| 久久国产日韩欧美精品| 免费视频最近日韩| 91高清一区| 亚洲va在线| 国产精品久一| 国产精品v日韩精品v欧美精品网站 | 欧美日韩夜夜| 蜜臀久久99精品久久久画质超高清| 日韩av专区| 麻豆成人在线观看| 69堂免费精品视频在线播放| 好吊一区二区三区| 激情欧美一区| 视频福利一区| 日韩精品欧美激情一区二区| 91九色精品国产一区二区| 99精品小视频| 99久精品视频在线观看视频| av在线资源| 国产真实久久| 亚洲三级av| 老司机精品视频在线播放| 日韩精品一区二区三区中文字幕| 中文一区二区| 国产精品久久久久久av公交车| 国产精品成人**免费视频| 国产精一区二区| 国产精品精品国产一区二区| 久久久久亚洲| 日韩专区在线视频| 激情自拍一区| 亚洲精品在线a| 高清日韩欧美| 亚洲一区日本| 国产精品视频一区二区三区综合| 成人在线视频免费| 久久国产精品99国产| 欧美视频久久| 狠狠干成人综合网| 欧美日韩1区| 亚洲视频二区| 成人国产精品一区二区网站| 国产国产精品| 久久国内精品| 999国产精品视频| 久久精品一区二区国产| 日韩伦理福利| 欧美精品一卡| 久久九九精品| 韩国久久久久久| 热久久免费视频| 久久精品国产999大香线蕉| 日韩在线不卡| 免费精品视频在线| 日本一区二区中文字幕| 麻豆亚洲精品| 99精品综合| 亚洲欧美日韩视频二区| 日韩精品导航| 欧美丰满日韩| 亚洲一区av| 色爱综合网欧美| 老司机精品久久| 国产三级一区| 中文字幕系列一区| 亚洲精品在线a| 日韩激情一区| 视频一区免费在线观看| 国产精品免费99久久久| 在线中文字幕播放| 亚洲精品激情| 日韩福利一区| 国产欧美日韩| 亚洲一本视频| 欧美国产另类| 色综合www| 日韩中文字幕一区二区高清99| 久久精品国产成人一区二区三区| 欧美午夜不卡| 亚洲精品进入| 免费av一区| 国产精品xxx| 久久久久99| 欧美精品中文字幕亚洲专区| 久久精品亚洲欧美日韩精品中文字幕| 综合国产在线| 欧美日韩四区| 精品一区二区三区免费看| 亚洲精品第一| 视频一区二区中文字幕| 欧美影院三区| 欧美午夜精彩| 久久久夜精品| 午夜精品久久久久久久久久蜜桃| 久久精品99国产精品日本| 视频国产精品| 日本在线成人| 亚洲欧美日韩专区| 精品中文一区| 不卡av一区二区| 日韩午夜视频在线| 性欧美长视频| 蜜臀精品一区二区三区在线观看| 欧美在线亚洲综合一区| av高清一区| 亚洲成人精品| 国产精品色婷婷在线观看| 日韩av一二三| 欧美一区影院| 色天使综合视频| 精品一区电影| 在线一区视频观看| 欧美a级一区| 日韩免费高清| 99国产一区| 欧美一区久久| 蜜桃久久久久| 久久精品福利| 亚洲二区在线| 久久国产高清| 久久av免费| 中文字幕在线官网| 蜜桃成人av| 日韩高清欧美激情| 国产精品宾馆| 亚洲激情中文在线| 日本色综合中文字幕| 九九九精品视频| 精品国产亚洲一区二区三区大结局| 91精品国产自产观看在线| 欧美一区=区三区| 日韩欧美另类一区二区| 色婷婷成人网| av高清不卡| 日韩美女精品| 亚洲高清二区| 国产精品对白| 婷婷综合亚洲| 亚洲国产欧美日本视频| 亚洲在线一区| 久久国产亚洲精品| 午夜亚洲福利在线老司机| 国产精品密蕾丝视频下载| 国产欧美欧美| 国产伊人精品| 超碰99在线| 国产亚洲高清一区| 亚洲二区三区不卡| 欧美一区免费| 国产精品毛片在线| 久久国产精品色av免费看| 久久精品国产www456c0m| 日韩精品欧美精品| 久久久久久婷| 日韩精品免费一区二区夜夜嗨 | 亚洲欧洲美洲国产香蕉| 国产成人免费精品| 日韩国产一区二| 91精品成人| 国产盗摄——sm在线视频| 精品伊人久久久| 日韩专区在线视频| 今天的高清视频免费播放成人| 精品中文在线| 91欧美极品|