6

django admin にログインします。firebug JS コンソールを開いて Cookie を印刷しようとすると、Cookiedocument.cookieしか取得できませんcsrftoken。しかし、Firefox の設定 > プライバシー > Cookie を削除... を開くと、sessionidCookie が表示されます。

クライアント側でそれを取得する方法は?

4

1 に答える 1

11

セッション Cookie はデフォルトで HTTPOnly に設定されているため、アクセスできません。

ドキュメントからのコピー:

SESSION_COOKIE_HTTPONLY
Default: True

Whether to use HTTPOnly flag on the session cookie. 
If this is set to True, client-side JavaScript will not to 
be able to access the session cookie.

SESSION_COOKIE_HTTPONLY = Falseクライアント側のコードから本当にアクセスしたい場合は、settings.py で以下を設定できます。ただし、推奨される方法ではありません。

于 2012-09-15T10:41:52.833 に答える