▪️Cookie & Session
2023-7-9
| 2025-3-19
字數 393閱讀時間 1 分鐘

Cookie 與 Session 有什麼不同

Cookie

  1. Cookie (小餅乾),只是個小文件,通常會記錄一些對網站的個人喜好設定。
  1. 有些sessionid也寫在裡面!如果網站是用session驗證做帳號密碼傳遞交換,並且相依於cookie安全設定而產生的 session的id,被包在裡面。
  1. 因為Cookie傳送時是以明碼方式傳送,機密資料不建議以此方式儲存。
  1. 資料存放在客戶端,不會造成伺服器端的過載。
  1. 存在用戶端的cookie,不會因為瀏覽器的關閉,而消失。(直到時效失效為止。)

Session

  1. Session 主要儲存在Server端的位置,安全性高。
  1. 主要是記錄著,在 web server 上的使用者訊息(一個SessionID對應一筆SessionID)。
  1. Session 在伺服器端並不會自動失效,除非session已經超過設置的失效時間。
  1. Session 機制會在一個用戶完成身分認證後,存下所需的用戶資料,接著產生一組對應的對應的id,存入 cookie 後傳回用戶端。

通常,二者應用在哪些地方?

Cookie 主要用於購物車,下次再買的訂單記錄;記住我的帳號密碼,下次不用再重新輸入…。
Session 主要可應用於網站計數器,登入驗證,使用者上次到訪日期…。
 
  • 網站
  • Session VS JWTJSON Web Token (JWT)
    Loading...