新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
這篇文章主要介紹Django Session和Cookie是如何實(shí)現(xiàn)記住用戶登錄狀態(tài)的,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
簡(jiǎn)介
由于http協(xié)議的請(qǐng)求是無(wú)狀態(tài)的。故為了讓用戶在瀏覽器中再次訪問(wèn)該服務(wù)端時(shí),他的登錄狀態(tài)能夠保留(也可翻譯為該用戶訪問(wèn)這個(gè)服務(wù)端其他網(wǎng)頁(yè)時(shí)不需再重復(fù)進(jìn)行用戶認(rèn)證)。我們可以采用Cookie或Session這兩種方式來(lái)讓瀏覽器記住用戶。
Cookie與Session說(shuō)明與實(shí)現(xiàn)
Cookie
說(shuō)明
Cookie是一段小信息(數(shù)據(jù)格式一般是類似key-value的鍵值對(duì)),由服務(wù)器生成,并發(fā)送給瀏覽器讓瀏覽器保存(保存時(shí)間由服務(wù)端定奪)。當(dāng)瀏覽器下次訪問(wèn)該服務(wù)端時(shí),會(huì)將它保存的Cookie再發(fā)給服務(wù)器,從而讓服務(wù)器根據(jù)Cookie知道是哪個(gè)瀏覽器或用戶在訪問(wèn)它。(由于瀏覽器遵從的協(xié)議,它不會(huì)把該服務(wù)器的Cookie發(fā)送給另一個(gè)不同host的服務(wù)器)。
Django中實(shí)現(xiàn)Cookie
from django.shortcuts import render, redirect # 設(shè)置cookie """ key: cookie的名字 value: cookie對(duì)應(yīng)的值 max_age: cookie過(guò)期的時(shí)間 """ response.set_cookie(key, value, max_age) # 為了安全,有時(shí)候我們會(huì)調(diào)用下面的函數(shù)來(lái)給cookie加鹽 response.set_signed_cookie(key,value,salt='加密鹽',...) # 獲取cookie request.COOKIES.get(key) request.get_signed_cookie(key, salt="加密鹽", default=None) # 刪除cookie reponse.delete_cookie(key)
文章題目:DjangoSession和Cookie是如何實(shí)現(xiàn)記住用戶登錄狀態(tài)的-創(chuàng)新互聯(lián)
本文路徑:http://fisionsoft.com.cn/article/ccdchh.html