2017-06-28 54 views
0

我正在通過使用AngularJs將用戶數據存儲在瀏覽器的sessionStorage中來處理會話。我使用的基本流程如下:由前端 通過將數據存儲在sessionstorage中進行會話管理

    1. 登錄返回從節點即,用戶後端
    2. 中的sessionStorage
    3. 存儲返回的數據發送的用戶ID與註銷當每一個請求到服務器
    4. 清除存儲

    是我的做法正確嗎? 如果沒有,那麼如何在MEAN應用程序中有效管理會話?

  • 回答

    0

    將關鍵數據作爲標記存儲到LocalStorage或SessionStorage當然不是一個好主意,因爲它容易受到XSS攻擊。

    更好的做法是將這些信息存儲在cookie中......但是,我們沒有在這裏完成,因爲cookie容易受到CSRF攻擊。

    因此,最好的方法是將關鍵信息存儲在cookie中,並通過在SessionStorage中存儲隨機生成的會話密鑰來保護客戶端免受CSRF攻擊。

    檢查答案: CSRF Token necessary when using Stateless(= Sessionless) Authentication?