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 :

[c# 1.1]Cookies et asp net


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 164
    Points : 92
    Points
    92
    Par défaut [c# 1.1]Cookies et asp net
    Bonjour,

    Je developpe une p'tite application pour moi meme afin d'appronfondir le langage net (c#) sous l'environnement visual studio 2003 !

    J'ai un p'tit souci avec des cookies !

    j'ai une form que je remplis via mes donnees, lorsque la form load je regarde si un cookies existe et si oui je l'affiche dans un textboX.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    bool
     
    TestCook = CheckCookies();
     
    if (TestCook == true)
     
    //Affichage
    TxtUserId.Text = Request.Cookies["Integration"].Value;
    Et la fonction qui test si le cookie est present ou pas :

    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
     
    private
     
    bool CheckCookies()
    {
     
    bool chCookies = false;
     
    if (Request.Cookies["Integration"] == null)
    {
     
    chCookies = 
     
    false;
    }
     
     
    else
    {
     
    chCookies = 
     
    true; 
    }
     
    return chCookies;
     
    }

    au demarrage de l'application pour la premiere fois aucun cookies n'existe !
    je le cree via le boutton save de la form comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Response.Cookies["Integration"].Value = TxtUserId.Text.ToUpper();
     
    Response.Cookies["Integration"].Expires = DateTime.Now.AddDays(1);

    Ca tourne bien j'arrive a cree le cookies et le faire affiche apres sa creation mais le souci c'est si l'utilisateur change sa valeur dans le texrbox du cookies et valide a nouveau ces informations le cookies n'est pas ecrase !

    Y'a t il une methode pour ecraser le cookies ou pour efface l'ancienne valeur et mettre la nouvelle !
    j'ai essaye ceci mais ca ne fonctionne pas !

    Response.Cookies["Integration"].Expires = DateTime.Now.AddYears(-30);
    ou ca
    Response.Cookies["Integration"].Value = "";

    J'obtiens toujours la premiere valeur meme si je valide une seconde fois avec une autre valeur !
    si vous avez des idées ou des suggestions elles sont les bienvenues !

    Je vous remercie
    Christophe

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Points : 633
    Points
    633
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        HttpCookie c = Request.Cookies["Integration"];
     
        if (c != null)
        {
          c.Expires = DateTime.Now.AddHours(-1);
          Response.Cookies.Add(c);
        }
    ca fonctionne pour supprimer le cookie

    Fix

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 57
    Points : 61
    Points
    61
    Par défaut
    Je ne sais pas si ça peut t'aider. Mais moi, mon Cookies est bien
    écrasé et remplacer par un nouveau, pour se faire je fais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Response.Cookies["Integration"]["NomTextBox"] = txtCookies;
    Response.Cookies["Integration"].Expires = DateTime.Now.AddDays(365);
    Je me souviens que si j'utilisais pas la propriété Expires après avoir écrit dans le cookie, rien ne marchait.



    Bien à toi.
    Duck

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 164
    Points : 92
    Points
    92
    Par défaut y'a quand meme bien moyen !
    salut salut,

    Bon ca ne fonctionne toujours pas, en fait il garde toujours la meme valeur le cookie !!!

    ca doit quand meme bien être possible d'ecraser un cookie !!

    je repete mon code :

    dans le page load je test si un cookie existe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    bool TestCook = CheckCookies();
    			if (TestCook == true)				TxtUserId.Text = Request.Cookies["Integration"].Value;
    la fonction checkcookies :

    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
     
     
    private bool CheckCookies()
    		{
    			//Declaration
    			bool chCookies = false;
     
    			if (Request.Cookies["Integration"] == null)
    			{
     
    				chCookies = false;
    			}
    			else
    			{
     
    				chCookies = true;	
    			}
     
    			return chCookies;
     
    		}
    et mon code lors du clic sur le bouton qui sauve mes datas et qui enregistre donc le cookies !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
     
    Response.Cookies["Integration"] = TxtUserId.Text;
    Response.Cookies["Integration"].Expires = DateTime.Now.AddDays(1);
    j'ai beau essaye comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    Response.Cookies["Integration"][TxtUserId.Text] = TxtUserId.Text;
    Response.Cookies["Integration"].Expires = DateTime.Now.AddDays(1);
    mais la a chaque fois il me rajoute moncookie + moncookie + mon cookie ...

    et bon j'ai essaye ceci aussi mais chez moi ca ne fonctionne pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    HttpCookie c = Request.Cookies["Integration"];
     
        if (c != null)
        {
          c.Expires = DateTime.Now.AddHours(-1);
          Response.Cookies.Add(c);
        }
    Bon je debute y'ap eut etre quelque chose que je fois faire pour faire fonctionne les cookies !
    ce qui me parait bizarre c'est que mon cookies est bien sauve dans

    C:\Documents and Settings\chb\Cookies

    mais pas ecrase !!!

    je continue a y regarder si vous avez des idees ..
    Bonne journée
    Christophe

Discussions similaires

  1. [Débutant] Récupérer cookie dans asp.net mvc 4
    Par Emy1992 dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 31/07/2013, 16h38
  2. [Débutant] comment gérer des cookies avec ASP.NET
    Par amoula2511 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2012, 00h16
  3. variable Session(asp.net) et Cookie dans Flash
    Par SirTurbo dans le forum Flash
    Réponses: 4
    Dernier message: 29/05/2007, 04h27
  4. [ASP.NET] Supprimer le cookie courant.
    Par castaka dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/01/2007, 15h55

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