用Redis实现分布式Session失效时间问题

假如把maxInactiveIntervalInSeconds设置成600秒。
那么用户在创建Session后10分钟就会销毁Session
还是用户每次request请求都会刷新Session,使得Session的销毁时间成为用户最后一次操作+10分钟?

阅读 15.1k
3 个回答

确实如此:“每次request请求都会刷新Session,使得Session的销毁时间成为用户最后一次操作+10分钟”

redis设置key的时候可以设置过期时间的,
你每次更新session的时候把过期时间设置10分钟后就可以了。
十分钟后用户访问session时候就过期了,session自然失效了。

Redis过期删除策略:

1、主动删除
    redis会定期扫描设置了过期时间的key,删除已过期的key。
2、被动删除
    redis会在访问key的时候,删除过期的key。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏