Vuex
localStorage
sessionStorage
plugins
JSON.stringify/parse
state
getters
actions
mutations
localStorage.setItem / getItem
sessionStorage.setItem / getItem
前端快取常用於:
後端快取不可取代的場景:
token
HttpOnly Cookie
HttpOnly Cookie + Secure
Vuex vs localStorage vs sessionStorage 比較
原理
使用「Client 端(瀏覽器)」的記憶體
VuexlocalStoragesessionStorageplugins保存)JSON.stringify/parse)JSON.stringify/parse)Vuex提供的state,getters,actions,mutationslocalStorage.setItem / getItemsessionStorage.setItem / getItem使用者瀏覽器記憶體 vs 主機記憶體
localStorage可持久,其他較短暫使用者瀏覽器記憶體(Client-side)
優點
缺點
主機記憶體(Server-side)
優點
缺點
怎麼選擇?
分工原則與結論
前端快取常用於:
後端快取不可取代的場景:
情境範例:登入流程與 Token 管理建議
登入流程基本流程:
token(localStorage/Vuex/sessionStorage)安全建議
Vuex或HttpOnly CookieHttpOnly Cookie + Secure,防止 XSSToken 自動續期建議:
Refresh Token 安全性建議:
Token 使用壽命建議:
Token 驗證失敗處理:
CSRF 保護(使用 Cookie 傳遞 Token 時):