Cookie和Session

XieBuWan發表於2024-10-31
  • 儲存位置:
    Cookie 是儲存在客戶端(瀏覽器)中的小文字檔案。每當使用者訪問網站時,瀏覽器會將這些 Cookie 傳送給伺服器。

  • 生命週期:

    Cookie 可以設定過期時間。它們可以是會話 Cookie(當瀏覽器關閉時失效)或持久 Cookie(在設定的過期時間之前有效)。

  • 容量限制:

    每個 Cookie 的大小通常限制在 4KB 左右,且每個域名下的 Cookie 數量也有限制(通常為 20-50 個)。

Session

  • 儲存位置:

    Session 資料通常儲存在伺服器端。每個使用者會在伺服器上分配一個唯一的 Session ID,這個 ID 通常透過 Cookie 或 URL 傳遞給客戶端。

  • 生命週期:

    Session 通常在使用者不活動一段時間後會過期(例如,15-30 分鐘),也可以在使用者登出時手動結束。

  • 容量限制:

    Session 資料儲存在伺服器上,因此可以儲存更多的資料,具體取決於伺服器的記憶體和配置。

總結

  • Cookie:儲存在客戶端(瀏覽器),小容量,主要用於儲存使用者資訊(如登入狀態、偏好設定等)。
  • Session:儲存在伺服器端,容量更大,主要用於儲存使用者會話資訊(如購物車內容、使用者登入狀態等)。

相關文章