2017-08-25 21 views
0

セッションデータを格納するためにDjangoの署名付きcookieエンジンを使用しています。私の設定は:Djangoのクッキーベースのセッションデータはどこに保存されていますか?

SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' 
SESSION_EXPIRE_AT_BROWSER_CLOSE = False 
SESSION_COOKIE_NAME = 'sessionid' 

です。ウェブサイトにアクセスしたときにブラウザとWebサーバーを閉じた後でも、私はまだログインしています。セッションIDが設定されているのがわかりますが、セッションデータが保存されている場所を見つけることができません。セッション中にユーザーオブジェクト全体を保存しています。

enter image description here

+0

セッションデータはシリアライズされたオブジェクトとしてDBに格納されます。 – Jingo

答えて

1

データはsessionid自体に格納されています。ここに署名したクッキーのバックエンドからの関連source codeです:

def _get_session_key(self): 
    """ 
    Instead of generating a random string, generate a secure url-safe 
    base64-encoded string of data as our session key. 
    """ 
    return signing.dumps(
     self._session, compress=True, 
     salt='django.contrib.sessions.backends.signed_cookies', 
     serializer=self.serializer, 
    ) 
関連する問題