会话存储的用途是什么?

我正在使用koa和护照,因此我正在使用koa通用会话中间件来处理我的会话。

现在,与expressjs 会话中间件不同,文档中没有大的声明: 默认的服务器端会话存储器MemoryStore故意不是为生产环境而devise的。

假设koa通用会话的MemoryStore已准备好供生产使用,那么为什么我会使用一个重负载的会话存储,如mysql或mongodb来进行整天来来往往的会话呢? 什么额外的function会使用一个给我的记忆库不?

在内存会话存储非常适合开发,但它有几个caviats生产使用。

  • 重新启动服务器会导致所有会话失效,这对于您的应用程序的用户来说并不好
  • 在存储器存储中不能有效地处理生产级别的负载,因为同时可能会有大量的会话正在进行,因此写入磁盘,经常使用的高速caching的效率更高。 一个数据库将会满足所有这些特质