对于我正在构建的应用程序,我们使用Redis作为会话存储介质。
前几天,我们的一位测试人员注意到,当他退出然后立即尝试访问受保护的URI(在退出后大约1秒内)时,他的旧会话数据仍然存在使用
Stepified:
我认为发生的事情就是这样:
这是正确的诊断吗? Redis在接受SET
和实际更新存储值之间有延迟吗?或者我应该在我的应用程序逻辑中调查某些内容?
答案 0 :(得分:2)
执行SET命令没有延迟。如果redis-server成功返回,并且您的客户端库报告成功 - 您可以确定redis已写入数据。
我建议您查看应用程序堆栈。也许会话处理程序异步使会话失效?