Cookie機(jī)制:Cookie分發(fā)通過(guò)擴(kuò)展HTTP協(xié)議來(lái)實(shí)現(xiàn)的缀去,服務(wù)器通過(guò)在HTTP的響應(yīng)頭中加上一行特殊的指示來(lái)提示瀏覽器按照指示生成的Cookie十艾。然而純粹的客戶(hù)端腳本如javascript 或者VBScript 也可以生成Cookie鲤遥。而Cookie的使用則是由瀏覽器按照一定的原則在后臺(tái)自動(dòng)發(fā)送給服務(wù)器涂屁。瀏覽器檢查所有存儲(chǔ)Cookie劝术,如果某個(gè)Cookie所聲明的作用范圍大于等于將要請(qǐng)求的資源所在的位置博敬,則把該Cookie附在請(qǐng)求資源的HTTP請(qǐng)求頭發(fā)送給服務(wù)器
Session機(jī)制:Session機(jī)制是一種服務(wù)器的機(jī)制友浸,服務(wù)器使用一種類(lèi)似于散列表的結(jié)構(gòu)來(lái)報(bào)錯(cuò)信息
1.修改.../sign/views.py文件
當(dāng)用戶(hù)登錄成功后,在跳轉(zhuǎn)到event_manage 視圖函數(shù)過(guò)程中偏窝,通過(guò)set_cookie()方法向?yàn)g覽器中添加cookie信息
這里給set_cookie()方法傳了三個(gè)參數(shù):第一個(gè)參數(shù)“user”用于表示寫(xiě)入瀏覽器的Cookie名尾菇。 第二個(gè)參數(shù)username是由用戶(hù)在登錄頁(yè)面輸入用戶(hù)名(即admin)。囚枪。第三個(gè)參數(shù)3360用于設(shè)置Cookie信息在瀏覽器中的保持時(shí)間派诬,默認(rèn)單位:秒
在event_manage視圖函數(shù)中,通過(guò)request.COOKIES來(lái)讀取Cookie名為"user"的值链沼。并且通過(guò)
render 將它和 event_manage.html頁(yè)面一期返回
修改..../templates/event_manage.html頁(yè)面默赂,添加<div>標(biāo)簽來(lái)顯示用戶(hù)名
重新登錄后