情况如下:
我正在使用 nginx , uwsgi , python3.4 ,烧瓶作为网络服务。
在登录过程中,我想设置一个全局变量来保存{'token':'user_id'}
字典,以便进行快速用户令牌验证。
我尝试了两种方法。
flask.g
。但是,问题是flask.g
全局变量不能在请求之间共享数据。 app.config
时uwsgi
字典会发生变化。有人能告诉我如何实现目标吗?
答案 0 :(得分:4)
您可以使用完全符合要求的Flask session
对象:
会话基本上可以记住一个人的信息 要求另一个人。
此外,session
基本上是一个python字典,您可以在其中存储请求之间的信息。
请参阅here使用session
和其所需的secret_key
的小例子。
如果您主要关注安全性,则应使用比默认 werkzeug会话更安全的isdangerous模块。
<强>更新强>
另一种可能性是使用server-side sessions将会话数据存储在数据库中。甚至还有一个扩展名 - Flask-KVSession - 它会将会话数据存储在各种后端。