2017-11-03 10 views
1

Djangoでブラウザを閉じるとセッションが期限切れにならないように設定するにはどうすればよいですか?私はSESSION_EXPIRE_AT_BROWSER_CLOSE = FalseSESSION_COOKIE_AGE = 1440 * 60を追加setting.pydjangoでブラウザを閉じるとセッションが有効期限切れにならないように設定するには?

私は、有効期限日とクッキーを作成しました。

ログイン時にクッキーが作成されますが、クッキーの属性「Expires」は「ブラウズセッションが終了し、sessionidクッキーが(1日の時間)24時間で有効期限が切れたとき」となります。

タブを閉じて再度開くとセッションが継続されますが、ブラウザを閉じてもう一度開くと、クッキーも削除されます(sessionid)。したがって、再度ログインページにリダイレクトされます。

ブラウザを再起動してもセッションを継続したい。

+0

https://stackoverflow.com/questions/3024153/how-to-expire-session-due-to-inactivity-in-djangoを試してみてください。 –

+0

また、SESSION_COOKIE_AGE = 1440 * 60を使用しないでください.SESSION_EXPIRE_AT_BROWSER_CLOSE = Falseのみを使用してください。あなたが使用しているdjangoのバージョンを挙げてください。 –

答えて

0

は、あなたがこれをチェックして、この

def login(request, *args, **kwargs): 
    if request.method == 'POST': 
     request.session.set_expiry(settings.LOGIN_SESSION_TIMEOUT) 
     settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False  
    return auth_views.login(request, *args, **kwargs) 
関連する問題