私はgae-sessionsを使用しています。クライアントはiOSアプリケーションであり、セッションをアプリの存続期間中持続させたい(したがって、セッションが期限切れになるか無効になる唯一の方法は、ユーザーがログアウトするか、ユーザーがアプリを削除するときです。それ以外の場合、セッションには有効期限がありません日にち)。クッキーは短命なので、私はクッキーを使いたくないと思います(または私がすべきですか?)
つまり、私が行っているのは、新しいセッションを作成し、そのセッション用に自動的に生成されたSID(セッションID、ランダムな文字列)を取得し、その文字列をクライアントに返送して、そこに永久に保存することです。これで、ユーザーがリクエストを送信するたびに、セッションIDも送信され、このIDを使用して現在のセッションを取得します。
# gets the session with given session id
session = gaesessions.Session(sid = session_id)
まず、このアプローチに何か問題がありますか?これを行うためのより良い方法はありますか?
これで、ユーザーがログアウトしたときに、指定されたIDでセッションを無効にするリクエストを簡単に送信できます。ただし、ユーザーがアプリを削除した場合、そのセッションを取得して削除する方法はありません。では、無効になったセッションをどのようにクリーンアップしますか?