29

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

4

2 に答える 2

46

クッキーの設定 :

    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
于 2015-09-03T12:38:15.723 に答える
0

Cookie に保存したものはすべて単純に削除できます。この方法では、Cookie は存在しますが、セッション追跡に必要な情報が含まれていないため、ユーザーは再度承認する必要があります。

(また、これはDjango logout(redirect to home page)の複製のようです.. Cookie を削除しますか? )

于 2013-01-18T14:57:36.213 に答える