session和cookie的區別

2021-10-24 02:24:36 字數 1197 閱讀 9557

1、session與cookie區別

本來關於session與cookie查了好多資料,也有了不少想法,檢視其他大神blog的時候,發現有一篇寫的很好,條理清晰,推薦給大家

2、session與cookie的生命週期

首先要明確session的定義,當使用者開啟瀏覽器第一次訪問伺服器的時候,會建立session(訪問靜態資源部建立session),也可以用session.getsession();強制servlet建立session

session有以下幾個特點:

1、seesion中的資料是儲存在伺服器zhong

2、session可以儲存任何資料型別

3、session的預設有效期是30min,不過也可以手動配置

因為session的資料是放在伺服器中,當短時間大訪問量時,過多的session資料會給伺服器造成壓力,但是session的有效時間可以在配種檔案中定義,可以通過配置減少伺服器壓力

10 1 2 3 session的生命週期自第一次訪問瀏覽器時建立,結束有兩種方式 1、銷毀:可以使用 request.getsession().invalidate();銷毀session,session生命是週期結束 2、過期:當session存在時間超過有效期,自動銷毀

cookie特點:

1、cookie的資料存在客戶端,未設定有效期,則儲存在計算機記憶體中,設定了有效期,則儲存在硬碟中。

2、cookie較session安全性更低,可以通過解析本地的cookie檔案進行cookie欺騙

3、若不設定過期時間,則表示這個cookie的生命期為瀏覽器會話期間,關閉瀏覽器視窗,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。同樣,cookie也可以設定有效期,設定了有效期的cookie不會隨著瀏覽器的關閉而消失,而是到了有效期才會消失

cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用範圍。

cookie不能跨瀏覽器,新開的視窗會重新建立新的cookie,但是子視窗不會重新建立cookie

3、session和cookie安全性

眾所周知,服務端儲存資料用session,客戶端儲存資料用cookie。

要想盜用session必須要拿到cookie中存放的sessionid,雖然cookie中的sessionid是加密過的,但也不是絕對安全的。

重要的使用者資料儲存在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機制採用的是在伺服器端保持狀態的方案。同時我...