我正在考虑在node.js应用程序中使用session。
我理解如下:-会话cookie使用cookie在客户端保存会话数据-express会话使用cookie存储会话ID,所有会话数据都存储在服务器端
我担心安全问题,所以我会选择快速会话。但是文档中说,默认情况下,express会话将数据存储在内存中,这在生产中是不可想象的。
所以我的问题是:如何在应用程序中实现会话?会话存储不会影响性能吗?如果没有,你会推荐我哪个会话商店(我的应用程序使用mysql作为数据库)
非常感谢你的帮助。当做。
我正在考虑在node.js应用程序中使用session。
我理解如下:-会话cookie使用cookie在客户端保存会话数据-express会话使用cookie存储会话ID,所有会话数据都存储在服务器端
我担心安全问题,所以我会选择快速会话。但是文档中说,默认情况下,express会话将数据存储在内存中,这在生产中是不可想象的。
所以我的问题是:如何在应用程序中实现会话?会话存储不会影响性能吗?如果没有,你会推荐我哪个会话商店(我的应用程序使用mysql作为数据库)
非常感谢你的帮助。当做。
1条答案
按热度按时间tyu7yeag1#
我发现管理会话数据的最简单方法是令牌。
您可以轻松地为expressjs和nodejs使用“passport”。
您可以生成一个令牌,该令牌使用私钥在nodejs后端签名,并由公钥标识。这些令牌甚至可以被撤销。
它们作为web标准传递到“authorization”头中。
下面是一个用于提取和检查用户提供的生成令牌的验证示例。
下面是我对尝试登录的用户的restapi调用:(它生成一个有效的令牌)