Node.js 会话存储的用途是什么?

Node.js 会话存储的用途是什么?,node.js,session,koa,Node.js,Session,Koa,我使用的是膝关节炎和护照,因此我使用中间件来处理我的会话。 现在,与expressjs中间件不同的是,文档中没有这样一个大的免责声明:默认的服务器端会话存储MemoryStore是专门为生产环境设计的。 假设koa通用会话的MemoryStore已准备好供生产使用,为什么我要使用mysql或mongodb这样的重载会话存储库来存储整天来来去去的会话?使用它会给我什么MemoryStore没有的额外功能?内存会话存储非常适合于开发,但它有几个用于生产的小问题 重新启动服务器会导致所有会话无效,这

我使用的是膝关节炎和护照,因此我使用中间件来处理我的会话。 现在,与expressjs中间件不同的是,文档中没有这样一个大的免责声明:默认的服务器端会话存储MemoryStore是专门为生产环境设计的。


假设koa通用会话的MemoryStore已准备好供生产使用,为什么我要使用mysql或mongodb这样的重载会话存储库来存储整天来来去去的会话?使用它会给我什么MemoryStore没有的额外功能?

内存会话存储非常适合于开发,但它有几个用于生产的小问题

  • 重新启动服务器会导致所有会话无效,这对应用程序的用户不好
  • 内存存储在处理生产级负载时效率不高,同时可能有大量会话正在进行,因此,更高效的存储最好是写入磁盘和经常使用的缓存。数据库将满足所有这些品质

您好,这是不是意味着我必须写一些东西来清理数据库中的死掉会话,还是说这是自动的?没有大的理由来清理它们。有一个旧的/历史性的会议记录是很好的。虽然一旦您的会话表有数以百万计的行,您可能会考虑修剪旧的,只是使它不那么笨重。最旧的未使用的应该清理,以避免商店永远扩展,但我有很大的希望,会话存储实现将自动处理。