如何配置Flask应用实现Redis分布式Session共享?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1089个文字,预计阅读时间需要5分钟。
Flask 默认的 `session` 是基于客户端 Cookie 签名存储,多实例部署时需确保 `SECRET_KEY` 的一致性或序列化方式有差异,否则会出现 `BadSignature`、登录态随机失效、`session.get('user_id')` 返回 `None` 等问题。这并非分布式,而是假共享。真共享需要将共享数据存储在集中式存储中。
为什么不能只靠 SECRET_KEY 统一就搞定
因为 Flask 默认 session 本质是「加密签名 Cookie」:数据存在浏览器里,服务端只校验签名。
本文共计1089个文字,预计阅读时间需要5分钟。
Flask 默认的 `session` 是基于客户端 Cookie 签名存储,多实例部署时需确保 `SECRET_KEY` 的一致性或序列化方式有差异,否则会出现 `BadSignature`、登录态随机失效、`session.get('user_id')` 返回 `None` 等问题。这并非分布式,而是假共享。真共享需要将共享数据存储在集中式存储中。
为什么不能只靠 SECRET_KEY 统一就搞定
因为 Flask 默认 session 本质是「加密签名 Cookie」:数据存在浏览器里,服务端只校验签名。

