Session lifecycle / TTL lab
会话 TTL 时间轴实验
空闲期可以被续上,绝对期限永远不往后移。
KEY session:9f2a
COOKIE SID=9f2a
COOKIE SID=9f2a
模拟时间
T+0 分
Redis TTL
30 分
Cookie 剩余期
120 分
最早强制重登录
T+30 分
登录后的两只计时器
时间轴上限 = 绝对期限 120 分钟
现在T+0
Redis 失效T+30
绝对到期T+120
先让时间流逝
本次请求
READY时间推进后发送 GET /me,观察这次读取是否会带来一次 Redis 写入。
GET session:9f2a → 等待请求
查看时间轴事件
| 时刻 | 事件 | 服务端判断 |
|---|---|---|
| T+0 | 登录成功 | SET session:9f2a EX 30 |