摘要:服務器給客戶端們頒發(fā)一個通行證,無論誰訪問都必須攜帶自己通行證,這樣服務器就能從通行證上確認客戶身份了。瀏覽器根據(jù)是否設置的過期時間判斷該是會話還是永久,并將存儲在不同的位置。
服務端存放在客戶端的一段數(shù)據(jù)。這段數(shù)據(jù)在客戶端每次進行http請求時會自動加在http請求報文中的header上;服務端在響應時,可以對cookie進行設置,并將cookie加入到http響應報文header中。
如果我們在創(chuàng)建cookie時沒有設置過期時間,即沒有設置expires或者max-age值,則該cookie只存在與會話中,此時,cookie存儲在瀏覽器的內(nèi)存中,關閉瀏覽器時cookie自動消失。如果設置了過期時間,則cookie存儲在用戶的硬盤上。
Cookie的工作原理http協(xié)議是一種無狀態(tài)的協(xié)議,在web應用程序中,通過http協(xié)議進行數(shù)據(jù)交互,交互完畢后,客戶端與服務端的連接就斷開。再次交互需要建立新的連接。這種連接無法記錄用戶的狀態(tài),cookie可以彌補HTTP協(xié)議無狀態(tài)的不足。服務器給客戶端們頒發(fā)一個通行證,無論誰訪問都必須攜帶自己通行證,這樣服務器就能從通行證上確認客戶身份了。
上圖展示了cookie的工作原理:
(1)第一次用戶登錄的時候,輸入用戶名和密碼信息,服務端接收后進行用戶認證。
(2)服務端通過驗證后,生成一個token以cookie的形式放在http的response header中一起返回給客戶端。
(3)瀏覽器根據(jù)是否設置cookie的過期時間判斷該cookie是會話cookie還是永久cookie,并將cookie存儲在不同的位置。
(4)下次進行http請求時,請求頭中會自動攜帶存儲的cookie。
(5)服務端根據(jù)請求頭中的cookie里面的token確認該用戶的身份信息。
默認情況下,cookie是不能跨域訪問的,如在www.google.com域無法操作和獲取www.baidu.com里面的cookie,因為他們的一級域不同。但是在二級域里面可以共享和修改cookie的。即www.baidu.com和baike.baidu.com之間是可以共享cookie的。據(jù)此,可以實現(xiàn)單點登錄。
單點登錄:多個不同系統(tǒng)整合到統(tǒng)一加載個平臺,用戶在任何一個系統(tǒng)登錄后,可以訪問這個統(tǒng)一加載上的所有系統(tǒng)。登錄之后,用戶的權(quán)限和信息不再受某個系統(tǒng)的限制,即使某個系統(tǒng)出現(xiàn)故障(包括統(tǒng)一加載平臺),其他系統(tǒng)還是能正常使用的。這就需要用戶權(quán)限等信息保存到客戶端,不受服務器的限制。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88594.html
摘要:例如用戶去去買點東西,添加了一個熱水壺一部小米手機到購物車里面,那么服務器端可以改寫你上面的使之具體化,表示你購物車里面買了倆東西。一張圖總結(jié)注冊登錄的過程接下來可以去搞一搞其他的,像什么哇代碼鏈接 上篇介紹了注冊的基本流程,下篇簡單的講講登錄的流程以及Cookie的出現(xiàn) 實現(xiàn)登錄的小功能 當你在瀏覽器的輸入框里輸入localhost:8080/sign_in的時候,會發(fā)起GET請求,...
摘要:例如用戶去去買點東西,添加了一個熱水壺一部小米手機到購物車里面,那么服務器端可以改寫你上面的使之具體化,表示你購物車里面買了倆東西。一張圖總結(jié)注冊登錄的過程接下來可以去搞一搞其他的,像什么哇代碼鏈接 上篇介紹了注冊的基本流程,下篇簡單的講講登錄的流程以及Cookie的出現(xiàn) 實現(xiàn)登錄的小功能 當你在瀏覽器的輸入框里輸入localhost:8080/sign_in的時候,會發(fā)起GET請求,...
摘要:如果非要用漢語理解的話應該是一段小型文本文件,由網(wǎng)景的創(chuàng)始人之一的盧蒙特利在年發(fā)明。上述的套路會一直用下去,的組合。應該填入信息后,錯誤信息就消失的。 cookie 如果非要用漢語理解的話應該是 一段小型文本文件,由網(wǎng)景的創(chuàng)始人之一的盧 蒙特利在93年發(fā)明。上篇是熟悉一下注冊的大致流程,下篇熟悉登錄流程以及真正的Cookie 實現(xiàn)基本的注冊功能 我們打開網(wǎng)站,瀏覽網(wǎng)站,最常見的兩個操...
閱讀 2343·2021-09-30 09:47
閱讀 2963·2019-08-30 11:05
閱讀 2536·2019-08-29 17:20
閱讀 1923·2019-08-29 13:01
閱讀 1731·2019-08-26 13:39
閱讀 1258·2019-08-26 13:26
閱讀 3215·2019-08-23 18:40
閱讀 1833·2019-08-23 17:09