Django學(xué)習(xí)第七章 Cookie

Cookie機(jī)制:Cookie分發(fā)通過擴(kuò)展HTTP協(xié)議來實(shí)現(xiàn)的,服務(wù)器通過在HTTP的響應(yīng)頭中加上一行特殊的指示來提示瀏覽器按照指示生成的Cookie。然而純粹的客戶端腳本如javascript 或者VBScript 也可以生成Cookie。而Cookie的使用則是由瀏覽器按照一定的原則在后臺(tái)自動(dòng)發(fā)送給服務(wù)器。瀏覽器檢查所有存儲(chǔ)Cookie,如果某個(gè)Cookie所聲明的作用范圍大于等于將要請求的資源所在的位置,則把該Cookie附在請求資源的HTTP請求頭發(fā)送給服務(wù)器

Session機(jī)制:Session機(jī)制是一種服務(wù)器的機(jī)制,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)來報(bào)錯(cuò)信息

1.修改.../sign/views.py文件


當(dāng)用戶登錄成功后,在跳轉(zhuǎn)到event_manage 視圖函數(shù)過程中,通過set_cookie()方法向?yàn)g覽器中添加cookie信息

這里給set_cookie()方法傳了三個(gè)參數(shù):第一個(gè)參數(shù)“user”用于表示寫入瀏覽器的Cookie名。 第二個(gè)參數(shù)username是由用戶在登錄頁面輸入用戶名(即admin)。。第三個(gè)參數(shù)3360用于設(shè)置Cookie信息在瀏覽器中的保持時(shí)間,默認(rèn)單位:秒


在event_manage視圖函數(shù)中,通過request.COOKIES來讀取Cookie名為"user"的值。并且通過

render 將它和 event_manage.html頁面一期返回

修改..../templates/event_manage.html頁面,添加<div>標(biāo)簽來顯示用戶名

重新登錄后


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容