我正在使用Couchbase服务器与Java SDK客户端进行会话管理,我有一个用于会话存储的存储桶。
目前,我在每个文档上使用生存时间来设置每个会话的到期时间。我有一个新的要求,我需要将会话设置为120秒后过期,但如果会话更新(触摸),它将延长120秒,24小时后会话应该被强制到期。
如何将所有Bucket文档配置为过期(24小时后)并使当前会话文档在120秒后过期?
答案 0 :(得分:0)
根据评论,我只是建议长时间设置一个TTL。那不行吗?
编辑:我错过了问题的精神。不,它不适用于您正在尝试做的事情。我认为您可以在json doc本身中设置TTL属性,并通过检查此特定属性以及在doc上设置Couchbase TTL来在应用程序级别强制执行到期。 编辑2:好的,我重新阅读了Simon的回复。你说对了。 :)