我正在使用 Kong session 插件,目前我能够成功存储客户端的会话,但是,我正在尝试了解此到期是如何工作的。在会话配置中,我有cookie_lifetime: 60
和cookie_renew: 10
. 创建初始会话后,我可以通过 admin api 查看会话信息,http://localhost:8001/sessions
其中包含以下信息:
{
"data": [
{
"ttl": 57,
"id": "56884572-3b77-4749-8116-0e09e8d5e62c",
"created_at": 1624653628,
"data": "lcCrlzrVJzN4p1kwdwWAEfAOjK0u5uCPWvAckVCg-3Wjwi4WWLsxuEOnP64wtO7yIvefRyHZHdyqNgqionuaDnr8NKXorJFDqAaLm6lazM",
"expires": 1624653688,
"session_id": "7sNBzxBoQuSUgx2N9GRn4w"
}],
"next": null
}
由于我session_renew
的设置为 10 秒,我确实看到它在创建新会话时ttl < 10
,它会一遍又一遍地这样做,但是,经过一段时间的空闲时间,当我回来检查会话信息时,会话被删除了。所以我想我不明白它是如何cookie_renew
工作的,因为根据我的理解,它应该在什么时候继续更新会话ttl < 10
,所以不确定是什么导致它删除会话。
目标是能够在会话即将过期之前发送客户端(或客户端可以拉取此信息),并允许客户端触摸会话以重新启动计时器或注销。