2009-05-11 16 views

Répondre

1

S'il est nouveau, il doit être ajouté à la collection Response.Cookies pour être stocké, mais vous pouvez accéder à la collection comme un tableau .

Response.Cookies["foo"] = myCookie; 

Ceci prendra soin de l'ajout pour vous. Pour info, si les cookies n'ont pas été créés, la valeur retournera null.

Cependant, le cookie sera mis à jour si vous faites référence à la collection comme ceci:

HttpCookie myCookie = Response.Cookies["foo"]; 

Toute modification MonCookie sera faite au cookie de la collection car en C# lorsque vous attribuez une variable à une existante objet de classe, cet objet est géré par référence et il est modifié.

1

Si vous n'ajoutez pas de cookie à la collection Response.Cookies, il ne sera jamais envoyé au navigateur. Cependant, une fois que vous avez ajouté le cookie à la collection, vous pouvez le modifier à votre guise et la dernière valeur que vous définissez est celle qui sera envoyée au navigateur. Ce que vous ajoutez à la collection est une référence à votre objet HttpCookie et le cookie n'est pas envoyé au navigateur jusqu'à la fin du cycle de vie de la demande.

Questions connexes