cookie和session的個人簡單理解

2021-09-10 03:17:03 字數 1650 閱讀 5147

瀏覽器/客戶端發起請求

伺服器響應:setcookie要求瀏覽器/客戶端生成乙個cookie

瀏覽器/客戶端儲存cookie,並在下次請求中在請求頭中傳送這個cookie

伺服器識別這個瀏覽器發來的cookie,證明是同一使用者

這個使用者請求相同的伺服器都會傳送這一cookie重複3-5步,伺服器端可以使用命令更改cookie的資訊。在cookie中也可以設定cookie的有效期。

瀏覽器/客戶端對伺服器發起請求並把自身使用者的資訊及sessionid儲存到cookie中一起傳送到伺服器端。

伺服器端會根據請求中的要求主動或強制生成乙個session,這個session中儲存了一些簡單的使用者資訊及生成的sessionid,這個資訊必須是簡潔的,因為如果這個資訊很複雜的話,如果有很多的使用者通過session機制訪問伺服器時可能會導致記憶體溢位。

在session中儲存了乙個叫做最後訪問時間的引數:logintime,每次同一使用者傳送請求時都會更新這個引數在session中儲存了乙個叫做最後訪問時間的引數:logintime,每次同一使用者傳送請求時都會更新這個引數

1)使用者密碼登入時,在後台的req中記住session.

2)如果使用者儲存登入密碼,則記住cookie,否則把當前使用者的cookie設定為空;

3)每次使用者需要向後台進行請求時,進行狀態檢驗:

session是否存在?若存在,則繼續進行請求操作,並將session的有效時間重新設定一次;

若不存在,則判斷cookie是否存在?若存在,使用該cookie完成自動登入,即完成了一次1);

若不存在,則頁面重定向到登入頁面。

cookie 是鑰匙,session 是鎖,鑰匙放在瀏覽器,拿玥匙開鎖,設定cookie 是在response header裡面設定的

session是以文字形式儲存在伺服器中,這樣就不會怕客戶端/瀏覽器修改session。

session具有生命週期,可以在session中設定,每次瀏覽器傳送session時,都會設定乙個最後登入時間。

session是輕量級的,不會占用太多的資源。包括:sessionid,session的生命週期(session的活動時間+session不活動的時間),session的最後登入時間。

session物件內部有乙個快取

name:cookie名稱

value:cookie值

domain:可以訪問cookie的網域名稱,某一級網域名稱可以訪問上一級級網域名稱的cookie

expires/max-age:過期時間

size:cookie的大小

http:httponly屬性,為true,不能用document.cookie獲得

secure:為true只能在https獲得

path:子路徑訪問父路徑cookie

理解cookie session機制

cookie,session,實現伺服器記憶使用者登入狀態功能

讓伺服器端記住登入狀態,介紹兩種常見的登入狀態記錄方式

cookie session有什麼區別

幾種登陸保持的方法

Session和Cookie的區別

session和cookie的區別 1 儲存的位置不同 session儲存在伺服器端的記憶體中,占用伺服器資源。cookie是儲存在客戶端。可以是瀏覽器中或者是檔案中 2 儲存的時間不同 session是關閉當前會話相關瀏覽器後自動清空。cookie是根據過期時間而會有不同。3 安全性不同 sess...

cookie和session的區別

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於在伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session機制可能需要借助於cookie機制來達到儲存標識的目...

cookie和session的區別

分類 計算機網路 2011 10 21 10 43 4785人閱讀收藏 舉報 session 瀏覽器伺服器 servlet url儲存 一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我...