什麼是交談識別碼
交談識別碼(Session ID)是網路應用程式中用來追蹤使用者狀態的重要機制。由於 HTTP 協定本身是無狀態的,因此需要透過 Session ID 來識別連續的請求是否來自同一位使用者。
Session ID 的運作原理
當使用者首次登入時,伺服器會產生一個唯一的識別碼,並透過以下方式傳遞給客戶端:
- Cookie:最常見的方式,自動隨每次請求發送
- URL 參數:較不安全,容易被記錄在瀏覽歷史中
- HTTP Header:現代 API 常用的方式,如 Bearer Token
安全考量
- 隨機性:ID 必須足夠隨機,無法被預測
- 長度:建議至少 128 位元以上
- 傳輸安全:必須透過 HTTPS 傳輸
- 儲存安全:避免儲存在不安全的位置