0

我正在使用 Kong session 插件,目前我能够成功存储客户端的会话,但是,我正在尝试了解此到期是如何工作的。在会话配置中,我有cookie_lifetime: 60cookie_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,所以不确定是什么导致它删除会话。

目标是能够在会话即将过期之前发送客户端(或客户端可以拉取此信息),并允许客户端触摸会话以重新启动计时器或注销。

4

0 回答 0