Javascript 将JSON Web令牌存储到Cookie中的最佳方法?

Javascript 将JSON Web令牌存储到Cookie中的最佳方法?,javascript,node.js,http,express,cookies,Javascript,Node.js,Http,Express,Cookies,我有一个名为login的POST请求,它返回一个JSON响应,其中JSON响应是令牌:“23iu728427224…”以及用户名:“…” 我正在看cookie解析器,但是文档很糟糕,这里有什么建议吗 如何将令牌存储为HTTP cookie? 如何从cookie中检索特定值?(需要令牌的未来请求) 现在在我的登录请求中(我正在使用请求承诺) 就这样 请求(选项) .然后(功能(响应){ res.cookie('auth',response) 在我的控制台中,我键入document.cookie,我

我有一个名为login的POST请求,它返回一个JSON响应,其中JSON响应是令牌:“23iu728427224…”以及用户名:“…”

我正在看cookie解析器,但是文档很糟糕,这里有什么建议吗

如何将令牌存储为HTTP cookie? 如何从cookie中检索特定值?(需要令牌的未来请求)

现在在我的登录请求中(我正在使用请求承诺)

就这样

请求(选项) .然后(功能(响应){ res.cookie('auth',response)

在我的控制台中,我键入document.cookie,我得到这个作为我的响应,"auth=j%3A%7B%22成功%22%3A真实%2C%22用户名%22%3A%22标记%22%2C%22消息%22%3A%22此处是%20您的%20标记%22%2C%22标记%22%3A%22eyjhbgciijiuzi1niisinr5cci6Ikpxvc9kzsi6dhj1zwiz2v0dgv0dgzy6c0sindhc1bvzvxvxvzrlzci6zmfsc2usimjdg2zjg2jjjg2g2jjjjjjjj2jjjjjjjjj2jjjj7j7jjjjjjjjjjj7jjjjjjjjzzzzzzzjjjjjjj7jjjjjjjjjjjjjjj2.2 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ本文研究了一些关于ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJP7IIRFX29YAWDPBMFSX3NHDMUIOLTUDWXSLG51BGXDLCIKX19VCMLNAW5HBF92YWXPZGF0ZSI6W251GXDLCIKX19VCMLNAW5HBF9YZW1VDMUIOOLTUDWXSXX0SIL9WB3N0YI6YIKX19VCMLNAW5HBF9ZIJZLPBXSWIJF9FB3JPZ2LUYWXFDMFSAWDGJUGUIDLCIKX19VCMLNAW5HBF9YZWIW9YZWIW9YZWIW9YZWILZWILZWIK2L7B9YZYZWID7B9YZWID7B9YZYLZYLZZZYLZZYLZ2LK2LK2LZ2LZZYLZZYLZZY2D%


这是否意味着我做得正确?如果在另一个注释中是这样,那么我如何获得该令牌值?我发现cookie不存储空格,因此是否会自动对其进行解析?

您希望这样的操作只保存令牌:

res.cookie('auth', response.token);

这应该将JWT本身保存到auth cookie中,而不是完整响应对象中。

Ahh好建议现在cookie是“auth=sdfdsfsdfs”“。你知道我如何在另一个js文件中访问此auth cookie吗?我被困在这里。你将希望使用香草JavaScript访问此cookie。看看本教程:还有第三方库,这使它更容易,但你肯定不需要它们().Eh我不想担心必须解码Semicolan之类的cookie,是否有某种中间件可以让我获取justCookie('auth')?如果您不想手动执行,请查看我链接的库。它将非常简单:Cookies.get('auth'));获取JWT。如果需要,您可以使用Passport js作为身份验证中间件。请看这里:啊,谢谢您的帮助。我使用的是jscookie npm包,但是它不起作用,是因为我存储的cookie错误吗?当我执行document.cookie时,我获得auth=“dfsd…”但是当我尝试执行jscookie.get('auth'))我的页面崩溃了:l