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

约翰·舒

情况如下:

我使用nginx的uwsgipython3.4为一个Web服务。

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

我尝试了两种方法。

  1. 首先是使用flask.g但是,问题在于flask.g全局变量无法在请求之间共享数据。
  2. 第二种是使用应用程序的配置字典,但是app.config字典在uwsgi重新加载时将更改

有人可以告诉我如何实现目标吗?

娱乐

您可以使用Flasksession对象来执行您想要的操作:

会话基本上可以记住从一个请求到另一个请求的信息。

同样,asession基本上是python字典,您可以在其中存储请求之间的信息。请参阅此处的有关使用session及其secret_key要求的小示例

如果您最关心安全性,则应该使用isdangerous模块,模块比默认的werkzeug会话更安全

更新资料

另一种可能性是使用服务器端会话将会话数据存储在数据库中。甚至还有一个扩展-Flask-KVSession-将会话数据存储在各种后端上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章