2017-01-10 1 views
0

J'ai un site Web Asp.Net et j'ai 2 cookies. Je crée ces cookies à l'aide de ce code; Donc, la durée de vie des deux cookies est de 1 an, comme je le vois sur Chrome. La durée de vie des deux cookies est donc de 1 an.Pourquoi le cookie est en cours de suppression

Mais quand je vérifie 1 jour plus tard, je vois que Cookie1 est automatiquement supprimé,
bien que je vérifie les cookies sans entrer dans le site Web et je vérifie simplement sur Chrome.

Je ne peux pas empêcher cela. Pourquoi cela se produit?
Et comment puis-je résoudre ce problème?

Mise à jour:
Cette erreur se produit uniquement sur mon propre site Web.
Et je vais vérifier cela sur un autre PC et un autre navigateur.

+0

L'inverse est [discuté ici] (http://stackoverflow.com/questions/10617954/chrome-doesnt-delete-session-cookies), je suis assez certain vous avez un paramètre de confidentialité ou un plugin actif qui supprime les cookies indépendamment. Veuillez préciser si cela se produit uniquement sur ce navigateur, sur cette machine, sur ce site, et ainsi de suite comme expliqué dans [demander]. – CodeCaster

+0

Okey J'ai ajouté une mise à jour. –

+0

Mais aucune extension n'est chargée dans mon navigateur. –

Répondre

0

Vous ne définissez pas une valeur aux cookies. L'ajout d'un cookie sans valeur fera en sorte que le navigateur supprime le cookie avec le nom donné, s'il existe.

Utilisez une valeur:

public static void CreateCookie(string Cookie, string value) 
{ 
    HttpCookie cookie = new HttpCookie(Cookie, value); 
    cookie.Expires = DateTime.Now.AddYears(1); 
    HttpContext.Current.Response.Cookies.Add(cookie); 
} 

CreateCookie("Cookie1", "Hello"); 
CreateCookie("Cookie2", "world"); 
0

Essayez reliant le cookie à la session via:

HttpCookie authCookie = new HttpCookie(Cookie, Session.SessionID);