应用引擎更新用户的所有会话
app engine update all sessions for user
在我的 gae 应用程序中,用户可以执行一个操作(买东西)。我需要在多个 devices/browsers 上针对来自该用户的所有会话的所有请求持久存储并立即提供该信息。我正在使用 webapp2_extras 会话。
我想这样做的方式是:
1) 将 action_happened 字段添加到用户模型,并通过将其添加到 webapp2_extras.auth['user_attributes'] 配置中的列表使其在会话中可用。但这不起作用,除非用户在所有会话中注销。
或 2) 为每个用户(如 user_id_action_happened)创建一个内存缓存条目(由数据存储支持),并在每个请求中检查它是真还是假。这是我的首选方法。
还有其他方法吗?
我认为存储在数据库中并对每个请求进行查询是最自然的选择。
不知道您的全部要求和规格,但为了保持会话同步,我认为像 firebase 这样的解决方案很有意义,尽管它对您的情况可能有点过分。
在我的 gae 应用程序中,用户可以执行一个操作(买东西)。我需要在多个 devices/browsers 上针对来自该用户的所有会话的所有请求持久存储并立即提供该信息。我正在使用 webapp2_extras 会话。 我想这样做的方式是:
1) 将 action_happened 字段添加到用户模型,并通过将其添加到 webapp2_extras.auth['user_attributes'] 配置中的列表使其在会话中可用。但这不起作用,除非用户在所有会话中注销。
或 2) 为每个用户(如 user_id_action_happened)创建一个内存缓存条目(由数据存储支持),并在每个请求中检查它是真还是假。这是我的首选方法。
还有其他方法吗?
我认为存储在数据库中并对每个请求进行查询是最自然的选择。
不知道您的全部要求和规格,但为了保持会话同步,我认为像 firebase 这样的解决方案很有意义,尽管它对您的情况可能有点过分。