J'installe un cookie comme ceci:date d'expiration du cookie ne fonctionne pas C#
protected void SetCookie(bool value, int expiration)
{
var cookie = Response.Cookies[COOKIE_NAME] ?? new HttpCookie(COOKIE_NAME);
cookie.Value = value.ToString();
cookie.Expires = DateTime.UtcNow.AddDays(expiration);
Response.Cookies.Set(cookie);
}
Dans la fonction SetCookie, quand je visite le cookie sur la dernière ligne, l'expiration est fixée à la date de demain.
Cependant, lorsque je récupère ce cookie sur la prochaine chargement de la page:
var cookie = Request.Cookies[COOKIE_NAME];
le cookie existe, mais la date d'expiration est la valeur de date par défaut de 1/1/0001 12:00:00 AM
En référence à votre premier bloc de code: Vous devriez * lire/récupérer * le cookie à partir de 'Request.Cookies', pas la réponse. – Igor
@Igor Je pense que cela n'a pas d'importance puisque les attributs sont écrasés de toute façon. Comme écrit, je pense qu'il réutilise l'objet cookie si 'SetCookie' est appelé plusieurs fois. Personnellement, je supprimerais entièrement le contrôle et j'initialiserais toujours une nouvelle instance. – ryachza
Avez-vous vérifié tout code côté client changeant la date d'expiration, comme un cookie peut être changé du côté client et peut-être cela est à l'origine du problème. – vivek