
【新手必讀】Cookie 與 Session 的差異與工作原理|網站如何記住你的登入狀態?
🚀 前言 在使用網站時,你是否想過: 為什麼重新整理頁面後仍然保持登入? 為什麼購物車的商品不會突然消失? 為什麼網站能記住你的語言或主題設定? 這些便利功能背後,都依賴 Cookie 與 Session。 本文將以最生活化的方式,帶你理解: 網站如何「記住你」 Cookie 與 Session 的差異 它們在登入與使用者識別中的角色 ✅ 基礎概念 🍪 Cookie 是什麼? Cookie 就像放在你瀏覽器裡的一張小紙條。 網站本身不會記得你是誰,因此會把一段小資訊(Cookie)交給你的瀏覽器保存。 Cookie 的特性: 儲存在瀏覽器端 內容是小型文字資料 每次向網站發送請求時會自動附帶 常見用途: 記住登入狀態 保存語言、主題等偏好 分析與廣告追蹤(如 Google Analytics) 🔐 Session 是什麼? Session 就像伺服器替你準備的一個私人儲物櫃。 當你登入時,伺服器會建立一個 Session,裡面放: 使用者 ID 登入狀態 其他必要資訊 Session 的特性: 儲存在伺服器端 以 Session ID 作為識別 用於管理登入期間的資料 🔗 Cookie 與 Session 的關係 兩者通常是 一起使用 的。 流程如下: 使用者登入 伺服器建立 Session(儲物櫃) 伺服器把 Session ID(鑰匙)放進 Cookie 瀏覽器下次訪問時會自動帶上 Cookie 伺服器根據 Session ID 找到對應的 Session 成功還原登入狀態 Cookie = 鑰匙 Session = 儲物櫃 ...