如何解决Python flask:使用AWS Redis进行会话缓存
我已经开发了一个python flask应用程序,并将其部署在AWS Elastic beantalk中。这是一个多区域环境。对于服务器端会话管理,我正在使用Redis。我已经正确完成了设置,并且也没有连接问题。
但是尝试从会话中检索存储的值时出现问题。到目前为止,这是我的操作方式:
将csrf设置为会话
from flask import session
session["csrf_token"] = hashlib.sha1(os.urandom(64)).hexdigest()
从会话中获取csrf
from flask import session
str(session.get("csrf_token","empty"))
但是在获取值时,它总是空的。 但是当我检查Redis数据库时,我可以看到存储的值:
aws-redis:6379> KEYS *
1) "session:5fda4e9c-0bc2-4502-94ad-3d61a26ff686"
aws-redis:6379> get session:5fda4e9c-0bc2-4502-94ad-3d61a26ff686
"\x80\x03}q\x00(X\n\x00\x00\x00_permanentq\x01\x88X\n\x00\x00\x00csrf_tokenq\x02X(\x00\x00\x004e5c9e126b5966123a27a518be0d47c1acfd1ad0q\x03u."
烧瓶应用程序中的“会话”对象无法访问Redis中存储的值的原因是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。