应用引擎更新用户的所有会话

时间:2015-03-15 00:51:50

标签: google-app-engine webapp2 gae-sessions

在我的应用程序中,用户可以执行操作(购买东西)。我需要持久存储的信息,并且可以在多个设备/浏览器上对此用户的所有会话的所有请求进行即时可用。我正在使用webapp2_extras会话。 我想这样做的方式是:

1)将action_happened字段添加到User模型,并通过将其添加到webapp2_extras.auth [' user_attributes'] config中的列表,使其在会话中可用。但除非用户注销所有会话,否则这不起作用。

或2)为user_id_action_happened等每个用户创建一个memcache条目(由数据存储区支持),并检查每个请求是真还是假。这是我的优先方法。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

我认为存储在数据库中并对每个请求进行查询是最自然的选择。

不了解您的完整要求和规格,但为了保持会话同步,我认为像firebase这样的解决方案很有意义,尽管在您的情况下可能有点过分。