Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我应该使用cookie还是本地存储将数据持久化到前端?_Node.js_Angular - Fatal编程技术网

Node.js 我应该使用cookie还是本地存储将数据持久化到前端?

Node.js 我应该使用cookie还是本地存储将数据持久化到前端?,node.js,angular,Node.js,Angular,我试图将数据持久化到前端,这样就不必每次用户切换页面时都向后端发出请求。我想显示用户数据,不包括诸如电子邮件、密码之类的敏感信息。我已经研究了一些关于本地存储和cookies的内容,我已经在使用本地存储来存储一个JWT,它可以让用户登录一个小时,还有一个用户名,我用来打电话到后端获取用户信息。但我不确定我的想法是否正确 我是否应该在前端使用本地存储来持久化数据,以便在诸如用户配置文件之类的页面上显示数据?如果不是,我应该如何持久化数据,以便不必对后端进行大量调用?那应该是饼干吗?我应该继续给后端

我试图将数据持久化到前端,这样就不必每次用户切换页面时都向后端发出请求。我想显示用户数据,不包括诸如电子邮件、密码之类的敏感信息。我已经研究了一些关于本地存储和cookies的内容,我已经在使用本地存储来存储一个JWT,它可以让用户登录一个小时,还有一个用户名,我用来打电话到后端获取用户信息。但我不确定我的想法是否正确

我是否应该在前端使用本地存储来持久化数据,以便在诸如用户配置文件之类的页面上显示数据?如果不是,我应该如何持久化数据,以便不必对后端进行大量调用?那应该是饼干吗?我应该继续给后端打电话吗


谢谢你的帮助

视情况而定。我将为您提供一些关于持久化数据与调用后端的学位。您可以决定在本地存储什么

安全 在本地保存数据是不安全的,我认为您不应该在本地存储敏感内容。至于其他不重要的事情,没关系

及时性 频繁更新且时间效率高的数据不适合本地存储


顺便说一下,我认为您应该通过JWT而不是用户名请求用户信息。用户名始终有效,JWT将在一小时后过期。除了数据库之外,不要将用户密码保存在任何地方,而是使用有时间限制的令牌进行自动登录。

那么我应该将JWT保存到数据库中吗?这似乎是个好主意,谢谢您的输入。@Brando我认为将JWT保存到redis db中是个好主意。它是本机支持的基于时间的功能。