web-dev-qa-db-ja.com

Django)を使用してCookieをクリアする方法

Webサイトのログインページを開発しようとしています。 Django 1.4.2。set_cookieを使用してCookieに正しくログオンしたユーザーを保存しました。しかし、Djangoのドキュメントにclear_cookieが見つかりませんでした。方法ユーザーをログアウトさせるためにCookieをクリアするには?

19
Nick Dong

クッキーの設定:

    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
30
Dawn T Cherian

Cookieに保存したものはすべて削除するだけです。この方法では、Cookieが存在していても、セッショントラッキングに必要な情報が含まれなくなったため、ユーザーは再度認証する必要があります。

(また、これは Djangoログアウト(ホームページにリダイレクト).. Cookieを削除しますか? )の複製のようです

0
SpankMe