【问题标题】:app engine update all sessions for user应用引擎更新用户的所有会话
【发布时间】:2015-03-15 00:51:50
【问题描述】:

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

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

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

还有其他方法吗?

【问题讨论】:

  • 不,我认为2) 是您最好的方法——核心思想是在数据存储中拥有该条目并在每次请求时查询它,memcache 只是进一步(可能值得:-)优化但不会改变功能。

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


【解决方案1】:

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

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

【讨论】:

  • 好的,谢谢您的回答!然后我会尝试修改我的设计,以便仅在特定用户请求时允许此信息。
猜你喜欢
  • 1970-01-01
  • 2012-12-09
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
相关资源
最近更新 更多