1

我在我的应用程序中使用内置 Session API 的 COUCHDB。我现在想在每个用户登录时更新会话,我也不想给会话一个很长的到期时间。

4

1 回答 1

1

我真的不明白你的问题。您想要“在每个用户登录时更新会话”是没有意义的。

会话的整个想法是它是每个用户登录的会话。每个登录的用户都应该触发POST /_session对您的 CouchDB 服务器的请求,该请求将响应一个AuthSessioncookie,然后您在后续请求中发回该 cookie,这就是您的会话 cookie。

下一个登录的用户应该生成另一个POST /_session,这将为该用户创建一个新的会话 cookie。因此,每个用户登录时都没有续订。

现在,会话的到期时间由 中的timeout设置设置,[couch_httpd_auth]默认为 10 分钟。如果您希望它比这更短,请在您的local.ini

因此,最后,如果您想明确删除会话,例如。从“注销”按钮,然后你通过发送DELETE /_session请求来做到这一点。

于 2014-02-01T04:14:14.047 回答