我来自Java,刚开始使用javascript,有人能解释一下发生了什么吗?
我使用localStorage将令牌存储在浏览器中。
localStorage.token = 'xxx'当用户签出时,我们删除令牌,这是代码
localStorage.token = null如果我们想检查用户是否经过身份验证,我们将检查令牌。
const isAuth = localStorage.token !== null这件事对我来说很奇怪。在我把localStorage.token标记为null之后,
localStorage.token !== null的结果仍然是真的!
我做过一些调查,
我记录了localStorage对象,发现token变量是"null"而不是null。
这是我的假设。
当浏览器需要存储localStorage时,它在对象字段中迭代,在找到null对象之后,它使用toString来存储最终的表单?
发布于 2022-06-01 12:00:33
浏览器中的本地存储仅适用于字符串类型。
localStorage.getItem('someItem');
localStorage.setItem('someItem', 'string value');
localStorage.removeItem('someItem');发布于 2022-06-01 11:38:38
给出一个值或用函数集项覆盖本地存储中的值,如下所示:
localStorage.setItem('token' , 'your token here ');为获取该值:
localStorage.getItem('token')
window.console.log("token :",localStorage.getItem('token'))发布于 2022-06-01 11:30:22
使用localStorage方法设置、获取和删除令牌。
查看此链接以获得更多详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
为了检查令牌是否存在,您可以这样做:
const isAuth = !!localStorage.tokenhttps://stackoverflow.com/questions/72461005
复制相似问题