当uwsgi重新装入烧瓶时保留全局数据

时间:2015-07-13 08:37:04

标签: python python-3.x flask uwsgi

情况如下:

我正在使用 nginx uwsgi python3.4 烧瓶作为网络服务。

在登录过程中,我想设置一个全局变量来保存{'token':'user_id'}字典,以便进行快速用户令牌验证。

我尝试了两种方法。

  1. 第一个是使用flask.g。但是,问题是flask.g全局变量不能在请求之间共享数据。
  2. 第二个是使用应用程序的配置字典,但重新加载app.configuwsgi字典会发生变化。
  3. 有人能告诉我如何实现目标吗?

1 个答案:

答案 0 :(得分:4)

您可以使用完全符合要求的Flask session对象:

  

会话基本上可以记住一个人的信息   要求另一个人。

此外,session基本上是一个python字典,您可以在其中存储请求之间的信息。 请参阅here使用session和其所需的secret_key的小例子。

如果您主要关注安全性,则应使用比默认 werkzeug会话更安全的isdangerous模块。

<强>更新

另一种可能性是使用server-side sessions将会话数据存储在数据库中。甚至还有一个扩展名 - Flask-KVSession - 它会将会话数据存储在各种后端。