Cookie
-
儲存位置:
Cookie 是儲存在客戶端(瀏覽器)中的小文字檔案。每當使用者訪問網站時,瀏覽器會將這些 Cookie 傳送給伺服器。 -
生命週期:
Cookie 可以設定過期時間。它們可以是會話 Cookie(當瀏覽器關閉時失效)或持久 Cookie(在設定的過期時間之前有效)。
-
容量限制:
每個 Cookie 的大小通常限制在 4KB 左右,且每個域名下的 Cookie 數量也有限制(通常為 20-50 個)。
Session
-
儲存位置:
Session 資料通常儲存在伺服器端。每個使用者會在伺服器上分配一個唯一的 Session ID,這個 ID 通常透過 Cookie 或 URL 傳遞給客戶端。
-
生命週期:
Session 通常在使用者不活動一段時間後會過期(例如,15-30 分鐘),也可以在使用者登出時手動結束。
-
容量限制:
Session 資料儲存在伺服器上,因此可以儲存更多的資料,具體取決於伺服器的記憶體和配置。
總結
- Cookie:儲存在客戶端(瀏覽器),小容量,主要用於儲存使用者資訊(如登入狀態、偏好設定等)。
- Session:儲存在伺服器端,容量更大,主要用於儲存使用者會話資訊(如購物車內容、使用者登入狀態等)。