Django logout(redirection vers la page d'accueil) .. Supprimer les cookies?
Je redirige l'utilisateur vers la page d'accueil après la déconnexion. Entre les deux, je voudrais supprimer toutes les/ou spécifiques du client cookies (j'ai déjà mis).
def logoutuser(request):
logout(request)
return redirect('app.home.views.home')
De réponse à un appel.delete_cookie('user_location'), il n'y a pas de réponse de l'objet. Comment puis-je faire cela?
OriginalL'auteur Ramya | 2009-08-14
Vous devez vous connecter pour publier un commentaire.
Comme jobscry dit, logout() nettoie les données de session, mais il semble que vous avez défini vos propres cookies.
Vous pouvez rassembler auth déconnexion point de vue, qui sera de retour une HttpResponse:
Ou si vous êtes simplement à l'aide de la méthode de déconnexion, par opposition à la vue, vous pouvez utiliser la valeur de retour de la méthode redirect() vous avez [qui, je suppose retourne un HttpResponse trop].
N. B. "en Raison de la façon dont les cookies de travail,
path
etdomain
devraient être les mêmes valeurs que vous avez utilisées dansset_cookie()
-- autrement, le cookie ne peut pas être supprimé." docs.djangoproject.com/en/1.3/ref/request-response/...Merci @MattBall. Ce doit être le cas avec n'importe quel langage, framework, bibliothèque, etc..
Je ne semble pas avoir
next_page
comme argument dans la fonction de déconnexionfrom django.contrib.auth import logout
dans django 1.10OriginalL'auteur
selon http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.logout
OriginalL'auteur