服務端cookie和session。以及瀏覽器的cookie和sessionStorage,localStorage

cookie和session

定義

cookie是服務端的技術;服務器發送給客戶端並存儲在客戶端(或說瀏覽器)的一份數據。存於瀏覽器
session是基於cookie來實現的,存放在服務器的內存中的一份數據。存於服務器瀏覽器

cookie分爲會話cookie和持久cookie,會話cookie關閉瀏覽器則消失,持久cookie在指定的時間後消失,默認時間存儲7天,能夠經過setMaxAge(60 60 24 * 7)設置。
cookie的目的:由於http請求是無狀態的,爲了下次請求中能帶上次請求的信息。因此服務會給一個cookie給瀏覽器保存上次請求的信息,以便下次請求能帶上上次請求時的信息給服務端。
應用場景:自動登陸,購物網站瀏覽記錄,購物車等。服務器

自動登錄流程:cookie

(1)單獨cookie,

1,首次用戶登錄,服務端驗證後,服務端將用戶名作爲Cookie返回給瀏覽器保存(此刻服務端存有驗證cookie的信息)。
2,再次訪問,客戶端發請求時會帶上cookie,服務端只要驗證Cookie是否正確就行了。session

(2)使用cookie+session

1,首次用戶登錄,服務端驗證後,服務端將用戶名作爲Cookie返回給瀏覽器保存(此刻服務端存有驗證cookie的信息)。直接使用Session將用戶的某些信息存在session裏面。
2,再次訪問,客戶端發請求時會帶上cookie,服務端驗證完Cookie信息了。再驗證session裏面的信息。網站

相關文章
相關標籤/搜索