讨论这两种存储会话数据的方法:
- https://github.com/mozilla/node-client-sessions(将所有会话数据存储在cookie中并加密)
- https://github.com/expressjs/session(cookies中的会话ID,使用数据库存储会话数据)
不确定哪个更安全,因为在阅读了一些关于节点客户端会话的内部结构之后,有很多潜在的攻击向量需要考虑,我不确定它们占了多少。例如,他们通过在一个地方使用 constantTime 算法来解决定时攻击。但是还有更多潜在的漏洞,而且不是专家,我无法判断它作为一个库做得有多好。
另一方面,我看到有人说在数据库中存储会话 ID 是不行的。但至少在这里你可以将会话 ID 列入黑名单。
任何建议或指导将不胜感激。谢谢你。