【发布时间】: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