1. 程式人生 > >Cookie與Session的區別?

Cookie與Session的區別?

Cookie與Session的區別?

1.Cookie 與Session 都是會話技術,Cookie是執行在客戶端,Session執行在服務端。

2.Cookie有大小限制,以及瀏覽器在存Cookie的個數也有限制,Session是沒有大小限制和伺服器的記憶體大小有關。

3.Cookie有安全隱患,通過攔截或本地檔案找得到你的Cookie也可以進行攻擊。

4.Session是儲存在伺服器端上會存在一段時間才會消失,如果Session過多會增加伺服器的壓力。

cookie和session的區別:

①存在的位置:

cookie 存在於客戶端,臨時資料夾中;? session存在於伺服器的記憶體中,一個session域物件為一個使用者瀏覽器服務
②安全性

cookie是以明文的方式存放在客戶端的,安全性低,可以通過一個加密演算法進行加密後存放;? session存放於伺服器的記憶體中,所以安全性好
③網路傳輸量

cookie會傳遞訊息給伺服器;? session本身存放於伺服器,不會有傳送流量

④生命週期(以20分鐘為例)

cookie的生命週期是累計的,從建立時,就開始計時,20分鐘後,cookie生命週期結束;
session的生命週期是間隔的,從建立時,開始計時如在20分鐘,沒有訪問session,那麼session生命週期被銷燬。但是,如果在20分鐘內(如在第19分鐘時)訪問過session,那麼,將重新計算session的生命週期。關機會造成session生命週期的結束,但是對cookie沒有影響


⑤訪問範圍

cookie為多個使用者瀏覽器共享;? session為一個使用者瀏覽器獨享