cookieParser()
为我们提供了使用秘密语句签署 cookie 的选项,这对于防止篡改非常有用。我了解 cookie 使用特殊值签名,以防止篡改。
我刚刚发现了 cookieSession(),我发现它是服务器存储 cookie 的一个很好的替代品(我只存储 cookie { loggedIn = true, userId=763487246824632}
,它永远不会增长)。
但是......我发现为 cookieParser() 设置一个“秘密”会破坏事情,如果秘密句子匹配cookieSession() 就会停止工作。原因似乎是,如果 cookie 使用相同的秘密进行签名,那么 cookieParser() 实际上会接受并解析它。奇怪的是,一旦 cookieParser() 完成了它的工作,并且使用相同的签名 secret,会话设置为:
{ cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true } }
而不是:
{ testing: 'OOO' }
(每次重新加载都会添加一个“o”)所以...
- 我的分析是否正确?
{ cookie
如果秘密句子匹配,你知道为什么会话设置为那个奇怪的对象吗?
默克。