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 :

problème avec les Cookies


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Points : 143
    Points
    143
    Par défaut problème avec les Cookies
    Voilà alors j'ai un problème.

    On va dire que j'ai une page qui se charge de rediriger un utilisateur en fonction du cookie qu'il a.

    Dès qu'il arrive sur la page de destination, il a un bouton (ou un lien, peu importe), qui balance une méthode qui supprime le cookie. (en gros un bouton qui a pour effet de supprimer le cookie)

    Mais voilà le problème c'est que le cookie est "supprimé" que lorsque je relance le navigateur, en tout cas c'est l'impression que j'ai :/ car une fois que le cookie est supprimé, il redirige vers la page du tout début (page qui se charge de rediriger l'utilisateur), et ça redirige automatiquement vers l'autre page comme si le cookie était encore présent.

    En revanche quand je quitte le navigateur et que je reload la fameuse page du début, ça m'affiche bien le résultat lorsqu'aucun cookie est détecté...

    Des idées ?

  2. #2
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Salut,

    tu peux faire voir ton code ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Points : 143
    Points
    143
    Par défaut
    malheureusement je suis désolé je ne l'ai pas sous la main... mais en gros j'ai un bouton <asp:button... qui est en visible=false dans le Page_Load de ma page.

    Pour le moment j'ai tout testé sur la même page pour éviter les problèmes.

    Donc dès lors que le cookie a été trouvé, dans le Page_Load, le bouton devient true, et le onClick associé traite la suppression du Cookie, par : cookie.Expires = DateTime.Now.AddDays(-1);

    et donc ça recharge instantanément la page. et la page ne change pas.

    Je me suis dit au début que ça venait du PostBack, mais quand je reload la page, ça m'affiche toujours la page comme si le cookie n'avait pas disparu...

    Est-ce que le fait de faire ça dans 2 fichiers différents arrangerait la chose ?

  4. #4
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Est-ce que le fait de faire ça dans 2 fichiers différents arrangerait la chose ?
    Non, je ne pense pas...

    Perso, j'ai quelques sites qui gerent plein de choses dans les cookies, et je n'ai jamais été confronté à ce pb., d'ou la demande pour le code

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Points : 143
    Points
    143
    Par défaut
    bon bah je vais voir ça demain au taffe et je te dirai, peut être que je trouverai la solution moi-même...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Points : 143
    Points
    143
    Par défaut
    ok voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
            protected void Page_Load(object sender, EventArgs e)
            {
                cancelCookie.Visible = false;
                string uAgent = Request.ServerVariables["HTTP_USER_AGENT"];
                HttpCookie cookieUserAgent = Request.Cookies["userAgent"];
                //Response.Write(uAgent);
                if (uAgent.IndexOf("iPhone") >= 0)
                {
                    if ((cookieUserAgent!= null)&&(cookieUserAgent.Value.ToString().Equals("iPhone")))
                    {
                        Response.Write("Redirection iPhone");
                        cancelCookie.Text = "Effacer le cookie";
                        cancelCookie.Visible = true;
                    }
                    else if ((cookieUserAgent != null) && (cookieUserAgent.Value.ToString().Equals("mobile")))
                    {
                        Response.Write("Redirection mobile");
                    }
                    else
                    {
                        Response.Write("<a href='iPhone.aspx'>site iPhone</a><br><a href='mobile.aspx'>site mobile</a>");
                    }
                }
                else Response.Write("Redirection sur site normal");    
            }
     
            protected void cancelCookie_Click1(object sender, EventArgs e)
            {
                HttpCookie cookieUserAgent = Request.Cookies["userAgent"];
                if (cookieUserAgent != null)
                {
                    cookieUserAgent.Expires = DateTime.Now.AddDays(-1);
                }
            }
    Et en gros si je fais un reload de la page, que je re-appuie sur la touche entrée pour charger la page "normalement", ça m'affiche toujours la même chose :/

  7. #7
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Je pense qu'il te manque un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Cookies.Add(cookieUserAgent);
    Si tu ne rajoutes pas le cookie a ta reponse, ca ne marchera point

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Points : 143
    Points
    143
    Par défaut
    Oui c'est exact, j'ai trouvé la solution en analysant tout à l'heure mon code =_=

    J'suis trop bête... Merci quand même ;-)

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

Discussions similaires

  1. Problème avec les cookies
    Par jlon25 dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 27/07/2007, 13h32
  2. [Cookies] Problème avec les cookies
    Par ishikawa dans le forum Langage
    Réponses: 4
    Dernier message: 18/06/2007, 16h03
  3. Problème avec les cookies d'identification du forum sur mon poste
    Par Flow_75 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 13/03/2007, 10h57
  4. Réponses: 1
    Dernier message: 24/12/2006, 00h09
  5. Réponses: 9
    Dernier message: 18/05/2006, 14h37

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