在express.js中设置cookie出现j:前缀

Ali*_*don 5 javascript node.js express

我正在尝试使用res.cookie设置cookie,如下所示:

res.cookie('userId',req.user._id); //set cookie here
console.log(req.user._id); //returned correct value, eg abc
Run Code Online (Sandbox Code Playgroud)

然后我在cookie中看到j:“ abc”,为什么会发生这种情况?

小智 6

我知道这有点晚了,但是我自己遇到了这个问题并且一直在研究。似乎他们在任何JSON字符串前面加上“ j:”前缀,因此他们在解析回该字符串时就知道这是一个JSON字符串。这基本上意味着,如果您使用其他解析方式,则必须手动删除“ j:”。


vir*_*ara 1

Cookie 对客户端进行加密。您需要一个cookie 解析器 才能从 cookie 中正确获取 user.id。使用请参见其文档。