python - 多个实例的 Python Flask 会话
问题描述
如何使用 Kubernetes 使烧瓶会话跨多个容器实例工作?或者 Kubernetes 是否总是为给定的会话维护相同的容器?
解决方案
默认 Flask 会话作为 cookie 存储在客户端(在浏览器中)并经过加密签名以防止篡改。对 Flask 应用程序的每个请求都伴随着这个 cookie。因此,如果所有正在运行的容器都有相同的应用程序(至少相同的用于签名的密钥),那么它们应该都可以访问相同的会话数据。
笔记:
- 这是加密签名的,但它没有加密,所以不要在会话中存储敏感信息
- 可以安装 Flask-Session 以获得服务器端会话支持
推荐阅读
- django - 如何根据前一个字段的选择自动生成字段
- php - “403 此操作未经授权。”
- flutter - keytool 命令未在命令提示符下运行。(SHA-1 密钥颤动)
- amazon-web-services - 使用 Okta SSO 执行 terraform init/plan/apply 时出现“错误刷新状态:AccessDenied:访问被拒绝状态代码:403”。可以修吗?
- python - Keras 模型预测给出相反的结果
- junit - 当anyInt()不起作用时如何使用mockito的匹配器调用指定的方法
- spring-boot - 您如何测试跟踪在 grpc 中是否有效?
- email - 邮件服务器如何通过筛选 SPF 来判断发件人是否为垃圾邮件发送者
- powerbi - 按具有相同键的行(行组)计算百分比过滤
- sprite-kit - 当我仍在与精灵碰撞时,为什么不再识别我的碰撞?