會話技術cookie session

2021-08-28 05:03:02 字數 3975 閱讀 8196

1、存資料

username = request.get.get('username') # 獲取輸入的使用者名稱

passwd = request.get.get('passwd') # 獲取輸入的密碼

response = httpresponse('登入成功')

response.set_cookie('username', username) # 存使用者名稱

response.set_cookie('passwd', passwd) # 存使用者密碼

return response格式: response.set_cookie(key,value)

通過response通知瀏覽器要儲存key,value形式的cookie 

設定過期時間

2、取資料

username = request.cookies.get('username') # 獲取cookie中儲存的使用者名稱

passwd = request.cookies.get('passwd') # 獲取cookie中儲存的密碼

if not username:

username = ""

if not passwd:

passwd = ""

data =

return render(request, 'loading.html', context=data)

def doloading(request):

username = request.get.get('username')

passwd = request.get.get('passwd')

response = httpresponse('登入成功')

response.set_cookie('username', username)

response.set_cookie('passwd', passwd)

return response格式: request.cookies.get(key)

注:cookie儲存資料的方式類似字典

3、刪除

def delcookie(request):

response = httpresponse("清除成功")

response.delete_cookie('username') # 刪除儲存的使用者名稱

response.delete_cookie('passwd') # 刪除儲存的密碼

return response

格式:response.delete_cookie(key)

4、cookie中文輸入問題

可匯入json模組,

使用json.dumps(儲存的資料)存入,使用json.loads(獲取的資料)獲取資料。

如:    username = json.dumps(request.get.get('username'))              存入時使用

username = json.loads(request.cookies.get('username'))     取出時使用

1、存資料

# 使用session存資料

request.session['username'] = username # 存入使用者名稱

request.session['passwd'] = passwd # 存入密碼

return httpresponse('登入成功')格式:  request.session[key] = value

注意:在django中儲存了乙個session後,django會 自動 的生成session key,並將session key與 資料自動的儲存到 django_session

表中去,資料會自動的用base64編碼,並會自動的讓瀏覽器的cookie儲存sessionid(就是sessison key)

2、獲取資料

# 獲取session中儲存的資料

username = request.session.get('username')

passwd = request.session.get('passwd')

if not username:

username = ''

if not passwd:

passwd = ''

data =

return render(request, 'loading.html', context=data)

def doloading(request):

username = json.dumps(request.get.get('username'))

passwd = request.get.get('passwd')

# 使用session存資料

request.session['username'] = username # 存入使用者名稱

request.session['passwd'] = passwd # 存入密碼

return httpresponse('登入成功')格式: value =  request.session.get(key)

注意: 在django中,會 自動 的將cookie中的sessionid拿出來跟資料庫中的session key匹配,匹配成功後既可以獲取值    

3、清除資料

def delsession(request):

request.session.flush() # 清除資料

return httpresponse('清除成功')

request.session.flush()   會清除對應的cookie及session

03012 會話技術Cookie Session

1 會話技術簡介 1 儲存客戶端的技術 的購物系統,使用者將購買的商品資訊儲存到 因為http協議是無狀態的,也就是說每個客戶訪問伺服器端資源時,伺服器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助伺服器記住客戶端狀態 區分客戶端 2 會話技術 從開啟乙個瀏覽器訪問某個站點,...

會話及其會話技術(三)

瀏覽器與伺服器建立一次請求與對話的過程。sesssionid 類似於診療卡 session基於cookie來實現的 sessionid產生過程 瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性 session物件 病歷檔案 id 醫療卡 客戶端後續訪問伺服器,只傳遞標...

會話cookies技術

cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...