我在我的应用程序中使用了内置Session API的COUCHDB。我现在想要在每个用户登录时更新会话,我也不想给会话一个很长的到期时间。
答案 0 :(得分:1)
我真的不明白你的问题。在每个用户登录时“续订会话”没有意义。
会话的整个想法是它是一个每用户登录会话。每个登录的用户都应该向您的CouchDB服务器发出POST /_session
请求,该请求将使用AuthSession
cookie进行响应,然后您将在后续请求中发送回来,这就是您的会话cookie。
登录的下一个用户应该生成另一个POST /_session
,这将为该用户创建一个新的会话cookie。因此,每个用户登录都无法续订。
现在,会话的到期时间由timeout
中的[couch_httpd_auth]
设置设置,默认为10分钟。如果您希望缩短时间,请在local.ini
所以,最后,如果您想要明确删除会话,例如。从“注销”按钮,然后您通过发送DELETE /_session
请求来执行此操作。