В моем приложении gae пользователь может выполнить действие (купить что-то). Мне нужна эта информация, хранящаяся постоянно и доступная сразу по всем запросам всех сеансов этого пользователя на нескольких устройствах/браузерах. Я использую сеансы webapp2_extras. Способ, которым я собираюсь это сделать:Обновление приложения для всех сеансов для пользователя
1) добавление поля action_happened в модель пользователя и его доступность в сеансе путем добавления его в список в конфигурации webapp2_extras.auth ['user_attributes'] , Но это не работает, если пользователь не вышел на все сеансы.
или 2) создать запись memcache (поддерживаемую хранилищем данных) для каждого пользователя, например user_id_action_happened, и проверить, является ли оно истинным или ложным для каждого запроса. Это мой предпочтительный метод.
Есть ли другой способ сделать это?
Нет, я думаю, '2)' ваш лучший подход - основные идеи - иметь эту запись в хранилище данных и запрашивать ее при каждом запросе, а еще одна (возможно, стоит: -) оптимизация memcache, но не измените функциональность. –