IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Suppression de cookies avec Request


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut Suppression de cookies avec Request
    Bonjour,

    Je voudrais supprimer des cookies grâce à Request.Cookies.Remove("").
    Quand je débugge mon application, je vois bien que les cookies se suppriment mais après sur mon navigateur, je remarque qu'ils y sont toujours (via la barre d'outils Web Developer sur Firefox).

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (CurrentUser.UserName.Equals("administrator"))
    {
        Request.Cookies.Remove(".ASPXFORMSAUTH");
        Request.Cookies.Remove("ViewMode");
    }
    Ne faites pas attention à ma condition du if, quand je débugge, ça rentre parfaitement dedans.

    Merci d'avance de votre aide.

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut,

    On ne peut pas supprimer directement un cookie . Une des technique utilisée est de créer un nouveau cookie de même nom et ensuite, avec le nouveau cookie, lui affecté une date d'expiration antérieure à aujourd'hui. Et a la prochaine demande, c'est le navigateur qui se charge la suppression en se basant sur la date d'expiration du cookie .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    HttpCookie newCookie;
    string oldCookieName = Request.Cookies[i].Name;
    newCookie = new HttpCookie(oldCookieName);
    newCookie.Expires = DateTime.Now.AddDays(-30);
    Response.Cookies.Add(newCookie);
    En espérant t'avoir aidé.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Ouais en fait j'ai vu ça sur le Net. Mais le problème c'est que je ne veux pas affecter de date d'expiration au cookie. Je voudrais juste pouvoir le supprimer car parfois, il s'ajoute automatiquement.

    Donc vu ton post, ce n'est pas possible.

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Je t'ai dis qu'on ne peut pas supprimer "directement" un cookie. Mais derrière, on peut le faire.
    Le navigateur web, en voyant que la date d'expiration du cookie est passé, supprime immédiatement le cookie.

    A ma connaissance, on peut le faire aussi en utilisant du code javascript.

    La méthode Remove que tu as utilisé en haut, supprime uniquement le cookie dans la collection (de cote serveur) mais ça n'aura pas d'impact sur le cookie déjà existant du cote client.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Oui j'avais bien compris Ramajb. Bah en fait, j'ai fait comme t'avais dit, je crée un cookie avec une durée quasi nulle (AddDays(-30)).

    Par contre, pour ajouter des cookies, là ça marche parfaitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44
  2. condition avec request
    Par nicerico dans le forum ASP
    Réponses: 3
    Dernier message: 28/06/2005, 15h19
  3. Suppression de cookies
    Par NeHuS dans le forum ASP
    Réponses: 5
    Dernier message: 06/01/2005, 14h17
  4. [struts][jsp] problème avec request.getParameter
    Par stago dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 01/07/2004, 23h52
  5. [jsp]problème avec request.getParameter(...)!
    Par fadoua dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 01/09/2003, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo