📄 請解釋 cookie, sessionStorage, localStorage 的差異
比對
屬性 | cookie | sessionStorage | localStorage |
---|---|---|---|
生命週期 | 除非有設定過期時間(Expires),或是最大保存時間(Max-Age),否則預設關閉頁面即刪除 | 關閉頁面即刪除 | 永久保存直到執行刪除 |
HTTP Request | 是,可以透過 Cookie header 帶給 Server 端 | 否 | 否 |
總容量 | 4KB | 5MB | 5MB |
存取(訪問)範圍 | 跨視窗/分頁 | 同一分頁 | 跨視窗/分頁 |
安全性 | JavaScript 無法存取 HttpOnly cookies | 無 | 無 |
名詞解釋
什麼是(Persistent cookies)?
持久性 cookie 或稱永久性 cookie,是一種將資料長時間儲存在使用者瀏覽器上的做法,具體做法就是上題所提到,透過設定過期時間來達成(Expires
or Max-Age
)。