0

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

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

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

有没有其他方法可以做到这一点?

4

1 回答 1

0

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

不知道您的全部要求和规范,但为了保持会话同步,我认为像firebase这样的解决方案很有意义,尽管在您的情况下它可能有点矫枉过正。

于 2015-03-15T09:33:03.170 回答