是否可以使用 couchdb 查询当前活动会话?
服务器能够根据超时值跟踪会话,那么我如何确定哪些用户有活动会话?
CouchDB 对活动会话一无所知。这些“会话”实际上是基于 HTTP Cookie 的holds https://github.com/apache/couchdb/blob/master/src/couchdb/couch_httpd_auth.erl#L234用户名、时间戳和签名哈希。当 CouchDB 处理请求时,它会解码 cookie 的 AuthSession 值并验证:
- 用户名正确且存在
- 时间戳+TTL不小于当前时间
- 签名有效
如果所有这些条件都满足:请求被接受以进行进一步处理。如果时间戳接近过期边界,CouchDB 会更新 cookie 以使“会话”持续更长时间。
对于此方案,没有理由也不需要维护活动会话的内部列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)