Storing Credentials in Local Storage

后端 未结 4 1566
陌清茗
陌清茗 2020-12-15 04:13

Could I securely use local storage instead of cookies to store session credentials?

Would I need to store an encrypted hash??

EDIT: Would this be secure eno

4条回答
  •  情深已故
    2020-12-15 04:50

    localstorage is just as vulnerable to being read by JavaScript as cookies are.

    localstorage can be read using JavaScript from the same domain, if you control all the JS on the domain, then this shouldn't be a problem. But if any other code is executed (via injection for example, or if you share the domain with someone else), they will be able to access the storage data.

    This is the same for cookies however, but typically the cookie is set to HTTPOnly so JavaScript cannot read it.

    In either case, plain-text login information shouldn't be stored in either cookies or localstorage anyhow, as if someone does get hold of them, they can continuously make a new session for themselves.

    You should encrypt an authenticated identifier (such as their user ID) along with the datetime of the session expiration, and then store this value in either a cookie or local storage. This token is then validated on each server call.

提交回复
热议问题