2012-02-20 7 views
4

Google App Engineに配備されたDjangoアプリを使用して、ユーザーを早めにログアウトさせています。しかし、ブラウザウィンドウ/タブは閉じられません。私も右auth.login()を呼び出した後に、このコードを使用してみましたDjangoのauth.loginセッションの長さ/年齢を設定するにはどうすればよいですか?

SESSION_COOKIE_AGE = 365 * 24 * 60 * 60 
SESSION_EXPIRE_AT_BROWSER_CLOSE = False 

request.session.set_expiry(30*24*60*60) 

私はauth.loginの長さを聞かせすることができますどのような方法がありますsettings.pyでは、私はこのコードを持っていますセッションはもっと長く、例えば、1年かかるでしょうか?

+0

ユーザーがログアウトしたときに何が起こっているかについての詳細はありますか? –

+0

どのセッションバックエンドを使用していますか? –

+0

Cookieの有効期限が切れているかどうかをブラウザで確認してください。ブラウザの再起動後に削除されない場合 – ilvar

答えて

3

キャッシュベースのセッションバックエンドを使用している場合、セッションデータがキャッシュから削除される可能性があります。そのため、ユーザーはログアウトしたように見えます。 Memcacheは、場合によってはデータを削除/削除します。つまり、新しいデータのためのスペースを確保できます。

  • セッションは、実際に問題が消えますかどうかを確認するために、別のセッションのバックエンドへの切り替えをキャッシュ
  • から削除されるかどうかのチェック:

    は私がお勧め問題を絞り込むために。

+0

セッションのバックエンドのためにdjango.contrib.sessions.backends.cache_dbに切り替えました。セッションは永続的です(これまで24時間でした)。 –

関連する問題