【发布时间】:2019-09-27 08:41:27
【问题描述】:
您好,我想知道将令牌保存在 react js 中的本地存储中是否是一种好习惯,因为我阅读了这篇文章 https://dev.to/rdegges/please-stop-using-local-storage-1i04,他们说将本地存储用于敏感数据并不好。我也是第一次编写具有安全性和会话的 API,如果有人向我解释必须如何正确完成事情,我会很高兴 - 如果有一些资源要读取等。如果可以将令牌与本地存储一起使用这必须怎么做?它是如何保存的?提前感谢您的帮助。
onSubmit = e => {
e.preventDefault();
fetch( `/myresource/customer/${this.state.query}/${this.state.password}`)
.then(res => res.json())
.then((result) => {
console.log(result);
this.setState({
user: result,
password: result
localStorage.setItem('token', ''); <-- Here is not legal to set the token value where should it be saved.
}
);
}
)
this.setState( { welcomeMsg: 'Hello, ' } );
}
【问题讨论】:
-
存储在localStorage中
-
你不能在
this.setState里面做localStorage.setItem('token', '');。你的代码会出错 -
@KunalMukherjee 在哪里设置从状态到存储的值或?我无法直接传递到请求中。
-
@Vencovsky 我在代码中发表了评论,我询问了如何完成这是我问题的第二部分
-
@AvinashMahlawat 如果用户重新加载页面,它会丢失,对吗?仅在重新加载页面时注销或丢失所有数据是没有意义的