cookie和session的區別

2022-08-18 02:24:10 字數 1109 閱讀 1737

一、cookie的特點:

1、cookie是一門客戶端快取技術

2、cookie資料由伺服器生成,傳送給瀏覽器儲存

3、cookie資料的格式:鍵值對

4、cookie資料過期機制:設定expire值

cookie是一門客戶端技術,一般是由伺服器生成返回給瀏覽器客戶端來儲存的,並且cookie是以鍵值對的形式儲存在瀏覽器客戶端的,每乙個cookie都會有名稱,值,過期時間...。

cookie有很多使用場景,在專案中比較常見的有:

1、登入記住使用者名稱和密碼

2、記錄使用者瀏覽記錄

...上面應用中大家最熟悉的應該就是記住使用者名稱這個場景了,以京東**的登入功能為例,當我們登入了一次京東,後面再去登入頁面登入的時候,會發現它會幫你回填之前的使用者名稱,這個場景就是通過cookie技術實現的。

二、session的特點:

1、session是一門服務端會話快取技術。

2、session由伺服器端的web容器建立,儲存在伺服器端。

3、session儲存資料:鍵值對形式

4、session過期:預設30分鐘

session是服務端的會話技術,當使用者登入了系統,伺服器端的web容器就會建立乙個會話,此會話中可以儲存登入使用者的資訊,並且也是以鍵值對的形式去儲存的,現在大部分系統都是使用的session技術來做的鑑權(許可權鑑定),即:當使用者登入完了才可以訪問系統中的一些頁面和資料。

通過fiddler抓包可以發現,login登入介面的響應頭里有乙個「set-cookie」的頭資訊,裡面就有「jsessionid=8ac39619bb5be*********4337」這個資訊,瀏覽器看到這個響應頭就知道要把這個資料寫到cookie當中,cookie名稱為:「jsessionid」,值為:「8ac39619bb5be*********4337」。這個session會話編號就是伺服器返回的。伺服器端的這個session會話儲存了登入使用者的資訊。

登入完成後再訪問系統中的任何頁面都是有沒有問題的,因為後面每次請求都會帶上瀏覽器裡cookie裡面的這個「jsessionid」的值過去。

三者相同的點:

不論是cookie、session還是token,都可以設定時限,一段時間後,就會失效。當失效之後,再次訪問的時候,就需要重新登入了。

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