私の gae アプリケーションでは、ユーザーはアクション (何かを購入する) を実行できます。複数のデバイス/ブラウザ上のこのユーザーのすべてのセッションからのすべてのリクエストで、永続的に保存され、すぐに利用できる情報が必要です。webapp2_extras セッションを使用しています。私がこれを行うことを考えている方法は、次のいずれかです。
1) action_happened フィールドを User モデルに追加し、それを webapp2_extras.auth['user_attributes'] 構成のリストに追加して、セッションで使用できるようにします。ただし、ユーザーがすべてのセッションでログアウトしない限り、これは機能しません。
または 2) user_id_action_happened のようなユーザーごとに memcache エントリ (データストアによってバックアップ) を作成し、リクエストごとに true か false かを確認します。これは私の好みの方法です。
これを行う他の方法はありますか?