2010-10-28 7 views
0

Je veux dans la méthode Session_Start vérifier si le cookie avec la clé spécifique existe et sinon créer un cookie avec cette clé.Cookie est toujours NULL dans Session_Start

if (Request.Cookies [key] == null)

{

SetCookie();

}

Mais Session_Start il est toujours NULL. Si je le vérifie dans un autre endroit, j'obtiens la valeur de cookie.

Pourquoi est-il toujours NULL dans Session_Start?

Merci,

kukuwka

Répondre

0

Est le cookie mis à une date d'expiration?

Si ce n'est pas le cas, le cookie est destiné uniquement à la session et si vous fermez le navigateur, il disparaîtra.

+0

Oui, je mis avec une date d'expiration. Il est nul uniquement dans Session_Start.Si j'accède à ce cookie à partir d'un autre endroit, je reçois la bonne valeur. – user460397

1

Comme David a dit, lorsque vous créez votre cookie, vous devez définir l'attribut Expires:

HttpCookie cookie = new HttpCookie("UserIn"); 
cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days. 

J'espère que cela vous aidera ...

+0

S'il vous plaît envoyer votre texte en anglais s'il vous plaît – Kmeixner

+0

Désolé, je viens de le coller avant de mon code, maintenant j'ai mis à jour la réponse. –