0

私の gae アプリケーションでは、ユーザーはアクション (何かを購入する) を実行できます。複数のデバイス/ブラウザ上のこのユーザーのすべてのセッションからのすべてのリクエストで、永続的に保存され、すぐに利用できる情報が必要です。webapp2_extras セッションを使用しています。私がこれを行うことを考えている方法は、次のいずれかです。

1) action_happened フィールドを User モデルに追加し、それを webapp2_extras.auth['user_attributes'] 構成のリストに追加して、セッションで使用できるようにします。ただし、ユーザーがすべてのセッションでログアウトしない限り、これは機能しません。

または 2) user_id_action_happened のようなユーザーごとに memcache エントリ (データストアによってバックアップ) を作成し、リクエストごとに true か false かを確認します。これは私の好みの方法です。

これを行う他の方法はありますか?

4

1 に答える 1

0

データベースに保存し、リクエストごとにクエリを実行するのが最も自然なオプションだと思います。

完全な要件と仕様についてはわかりませんが、セッションの同期を維持するために、firebaseのようなソリューションは非常に理にかなっていると思いますが、あなたの場合はやり過ぎかもしれません。

于 2015-03-15T09:33:03.170 に答える