session和cookie的區別

2022-03-13 11:12:53 字數 780 閱讀 3205

cookie是採用保持在客戶端的保持狀態,正統的cookie是擴充套件http協議來實現的,在http的報文頭中設定cookie就可以提醒客戶端來生成相應的cookie,這樣做是為了解決http是無狀態的,用cookie來儲存兩次之間的狀態,從而記錄使用者的狀態。當然cookie也是可以採用瀏覽器、js等設定禁用的。cookie主要包括名字、值、過期時間、修改時間。每一次響應請求時,都會與本地cookie的修改時間做比較,如果晚於上次修改時間,就修改,否則不變化。cookie的過期時間是非累加的,有別於seesion。

如果不設定過期時間,表示瀏覽器關閉,cookie就取消,這樣的cookie是會話cookie,這種cookie是儲存在記憶體中的,不是硬碟上。對於儲存在硬碟上的cookie,瀏覽器視窗之間是可以共享的;對於儲存在記憶體中的cookie,瀏覽器視窗之間是不能共享的。

session是採用保持在伺服器端的,可以使用乙個sessionid來儲存不同使用者的session值,是一種類似於雜湊表(雜湊表)的結構。伺服器端接受客戶端請求,先檢查客戶端請求裡是否已經有了seesionid,已有就繼續使用,否則建立新的。sessionid是可以採用cookie來儲存的,使用cookie儲存sessionid。但是cookie是可以被設定禁用的,所以還需要別的方式來保證這樣的互動。一種方式是url重寫的技術,就是將sessionid直接寫到url的後面,另一種是隱藏表單的方式,就是新增乙個隱藏字段。瀏覽器一般是採用會話cookie實現的,所以瀏覽器關閉了,sessionid就消失了。

cookie是儲存在客戶端的,而session又是通過cookie實現的

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機制採用的是在伺服器端保持狀態的方案。同時我...