Mongodb 在TTL过期的数据库中存储会话。

Mongodb 在TTL过期的数据库中存储会话。,mongodb,scala,Mongodb,Scala,制约因素: 在负载平衡环境中,会话需要跨服务器持久化 OAuth 2.0提供程序/身份验证,快速创建/刷新令牌 在数据库中存储会话/令牌是一个合理的选择 这是标准做法吗 这是最好的做法吗 您可以创建一个类似的db.sessions.ensureIndex({“createdAt”:1},{expireAfterSeconds:3600})。这将创建一个集合,其中元素TTL等于一小时。一小时后,Mongo将自动删除过时的条目。还支持复制 我对在DB中存储会话知之甚少(我正在使用为我处理会话的应

制约因素:

  • 在负载平衡环境中,会话需要跨服务器持久化
  • OAuth 2.0提供程序/身份验证,快速创建/刷新令牌
在数据库中存储会话/令牌是一个合理的选择

  • 这是标准做法吗
  • 这是最好的做法吗
  • 您可以创建一个类似的
    db.sessions.ensureIndex({“createdAt”:1},{expireAfterSeconds:3600})
    。这将创建一个集合,其中元素TTL等于一小时。一小时后,Mongo将自动删除过时的条目。还支持复制

    我对在DB中存储会话知之甚少(我正在使用为我处理会话的应用服务器),但我知道一些简单的框架(比如python的瓶子或烧瓶)使用这种做法。

    您可以创建一个类似的
    DB.sessions.ensureIndex({“createdAt”:1},{expireAfterSeconds:3600})
    。这将创建一个集合,其中元素TTL等于一小时。一小时后,Mongo将自动删除过时的条目。还支持复制

    我不太了解在DB中存储会话(我正在使用为我处理会话的应用程序服务器),但我知道一些简单的框架(比如python的瓶子或烧瓶)使用这种做法