gpt4 book ai didi

python - Flask 的 session 对象是字典还是对象?

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:20 25 4
gpt4 key购买 nike

我注意到我可以将 session 对象视为对象 (session.myVal = 'foo') 以及字典 (session ['myVal'] = 'foo').您不能使用对象语法访问使用 dict 语法设置的值,反之亦然。 session 对象的正确使用方法是什么?

最佳答案

在 session 上设置值的唯一有效方法是将 session 视为字典 (session[key] = value)。 dict 项目将在请求之间保留。查看docs获取更多信息。

session 是一个普通的 Python 类实例,因此在其上设置属性是完全有效的,但这些不会影响实际的 session 数据,它们只会在请求结束时消失。

您可以自己验证这一点:在 session 上设置一个属性 (session.xyz = '123'),然后尝试在后续请求中打印出来 (print(session .xyz)),你会得到一个AttributeError

关于python - Flask 的 session 对象是字典还是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com