我注意到我可以将 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。
