根据行配置将 Couchbase 文档设置为过期

Setting Couchbase documents to expire based on tow configration

我正在使用 Couchbase 服务器与 Java SDK 客户端进行会话管理,我有一个存储桶用于会话存储。

目前我在每个文档上使用生存时间来设置每个会话的过期时间。我有一个新的要求,我需要将会话设置为在 120 秒后过期但是如果会话被更新(触摸)它将再延长 120 秒,24 小时后会话应该被强制过期。

如何将所有 Bucket 文档配置为过期(24 小时后)并使当前会话文档在 120 秒后过期?

根据评论,我只是建议将 TTL 设置很长一段时间。那行不通吗?

编辑:我错过了问题的精神。不,它不适用于您要尝试做的事情。我认为您可以在 json 文档本身中设置 TTL 属性,并通过检查此特定属性以及在文档上设置 Couchbase TTL 来在应用程序级别强制执行过期。

编辑 2:好的,我重新阅读了 Simon 的回复。你说对了。 :)