【发布时间】:2017-08-10 08:03:39
【问题描述】:
我有一个带有两个烧瓶服务器的后端。一个处理所有 RESTfull 请求,一个是 flask-socketio 服务器。有没有办法在这两个应用程序之间共享会话变量(登录用户等)?如果这很重要,它们确实会在不同的端口上运行。
我如何理解它们通过客户端会话 cookie 工作的会话,所以这两个服务器不应该都可以访问这些信息吗?如果是怎么办?如果没有,有没有办法达到同样的效果?
【问题讨论】:
-
您可以使用简单的 Redis 缓存,为每个服务器编写一个脚本来访问存储和检索 cookie 的位置吗?您只需设置两台服务器中的一台(大部分时间不受控制的一台)以在发出请求时检查缓存...
-
这听起来像是一种方法,但我在想是否可以直接将两台服务器指向相同的会话存储路径......我对主(RESTfull)服务器的访问权限有限,所以没有侵入性将是最佳的
-
我自己绝对不知道该怎么做。我使用 python 和烧瓶作为推出实时数据分析项目(在非常简单的服务器端级别)的一种方式,并且对服务器的工作原理了解有限。我希望你能找到适合你的答案。 Redis,如果涉及到这一点,使用和安装非常简单......你可能没有管理员权限就可以做到(我工作中的测试环境是我们的 IT 人员不赞成的粗略地方)我在 3 分钟内安装没有管理员......在 AWS 上。
标签: python session flask socket.io flask-socketio