0
我正在通過使用AngularJs將用戶數據存儲在瀏覽器的sessionStorage中來處理會話。我使用的基本流程如下:由前端 通過將數據存儲在sessionstorage中進行會話管理
- 登錄返回從節點即,用戶後端
- 中的sessionStorage
- 存儲返回的數據發送的用戶ID與註銷當每一個請求到服務器
- 清除存儲
是我的做法正確嗎? 如果沒有,那麼如何在MEAN應用程序中有效管理會話?
我正在通過使用AngularJs將用戶數據存儲在瀏覽器的sessionStorage中來處理會話。我使用的基本流程如下:由前端 通過將數據存儲在sessionstorage中進行會話管理
是我的做法正確嗎? 如果沒有,那麼如何在MEAN應用程序中有效管理會話?
將關鍵數據作爲標記存儲到LocalStorage或SessionStorage當然不是一個好主意,因爲它容易受到XSS攻擊。
更好的做法是將這些信息存儲在cookie中......但是,我們沒有在這裏完成,因爲cookie容易受到CSRF攻擊。
因此,最好的方法是將關鍵信息存儲在cookie中,並通過在SessionStorage中存儲隨機生成的會話密鑰來保護客戶端免受CSRF攻擊。
檢查答案: CSRF Token necessary when using Stateless(= Sessionless) Authentication?