Webサイトのログインページを開発しようとしています。 Django 1.4.2。set_cookie
を使用してCookieに正しくログオンしたユーザーを保存しました。しかし、Djangoのドキュメントにclear_cookie
が見つかりませんでした。方法ユーザーをログアウトさせるためにCookieをクリアするには?
クッキーの設定:
def login(request):
response = HttpResponseRedirect('/url/to_your_home_page')
response.set_cookie('cookie_name1', 'cookie_name1_value')
response.set_cookie('cookie_name2', 'cookie_name2_value')
return response
クッキーの削除:
def logout(request):
response = HttpResponseRedirect('/url/to_your_login')
response.delete_cookie('cookie_name1')
response.delete_cookie('cookie_name2')
return response
Cookieに保存したものはすべて削除するだけです。この方法では、Cookieが存在していても、セッショントラッキングに必要な情報が含まれなくなったため、ユーザーは再度認証する必要があります。
(また、これは Djangoログアウト(ホームページにリダイレクト).. Cookieを削除しますか? )の複製のようです