如何确定CouchDB中当前的活跃用户?

时间:2014-03-26 23:42:49

标签: couchdb

是否可以使用couchdb查询当前活动会话?

服务器能够根据超时值跟踪会话,那么我如何确定哪些用户拥有活动会话?

1 个答案:

答案 0 :(得分:4)

CouchDB对活动会话一无所知。这些"会议"实际上是基于HTTP Cookie,holds用户名,时间戳和签名哈希。当CouchDB处理请求时,它会解码cookie的AuthSession值并验证:

  • 用户名正确且存在
  • 时间戳+ TTL不小于当前时间
  • 签名有效

如果所有这些条件都合适:接受请求进行进一步处理。如果Timestamp更接近到期边界,CouchDB会更新cookie以进行"会话"持续时间更长。

对于此方案,没有理由需要维护活动会话的内部列表。