我最近做了很多研究,在我看来,无状态服务器端对性能和可扩展性都有好处。
我虽然试图弄清楚如何在 Node.JS 上实现无会话。在我看来,基本上我所要做的就是为登录用户分配一个令牌,所以我的数据库中会有这样的东西:
{ user:'foo@example.com', pass:'123456', token:'long_id_here' }
这样令牌就可以与每个 HTTP 请求一起发送,如下所示:
/set/:key/:val/:token
对照上述数据库对象进行检查。这就是无会话 Web 服务的真正含义吗?
如果这是正确的方法,那么我不了解令牌到期和其他安全问题。我想指出某种 NPM 包?
附带说明一下,最好使用令牌,使用用户+密码的哈希,还是在每次登录时分配一个不同的?