如何在CouchDB中续订会话

时间:2014-01-29 06:49:50

标签: couchdb couchapp couchrest

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

1 个答案:

答案 0 :(得分:1)

我真的不明白你的问题。在每个用户登录时“续订会话”没有意义。

会话的整个想法是它是一个每用户登录会话。每个登录的用户都应该向您的CouchDB服务器发出POST /_session请求,该请求将使用AuthSession cookie进行响应,然后您将在后续请求中发送回来,这就是您的会话cookie。

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

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

中调整该设置

所以,最后,如果您想要明确删除会话,例如。从“注销”按钮,然后您通过发送DELETE /_session请求来执行此操作。