[英]Remove session entries in redis upon cookie deletion on the user side
我有以下情况:
用户通过connect-redis登录会话条目,有效期为2周。 用户现在可以使用存储在应用程序中的会话ID访问应用程序的某些部分。
现在,如果1.用户删除浏览器中的cookie(带有会话),然后再次登录-2.现在Redis中有2个会话条目与同一用户相关联,而较旧的条目已过时。
处理此类旧/过时会话的最佳方法是什么? 如果我将客户端库用于Redis,请搜索所有会话以查找与当前登录用户的信息相匹配的会话(在她可能手动删除cookie之后),然后清除这些过时的会话; 或者,还有更好的方法?
格拉西亚斯
尼克
这取决于这种情况(用户删除cookie)是否是常见情况,如果是,则是服务器中的过时cookie是否存在问题。
我可以想到的两个潜在“问题”是:
除非1或2适用于您的用例,否则我不明白您为什么要“手动”清理旧Cookie的麻烦。 假设您为每个会话(2周?)提供ttl
值,则在该时间段后将自动清除过时的cookie,因此不需要额外的操作来处理这些cookie。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.