Cookie & Session


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

應用

  • 用戶的購物車
  • 登陸時的記住帳號密碼

Session

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

應用

  • 用戶登陸的訊息(因牽扯用戶資料不適合在Cookie)
  • 來訪紀錄(網頁計數器)
tags: 小知識,