2010-07-30 4 views
2

J'ai une application ASP.NET qui stocke un jeton «Se souvenir de moi» en tant que cookie; ça a bien fonctionné jusqu'à ce que j'applique SSL. En utilisant FireCookies, je ne vois jamais mon cookie (nommé "_rmtoken") alors que ".ASPXAUTH", "ASP.NET_SessionId" et d'autres cookies apparaissent. Voici le code que j'utiliser pour définir le cookie:ASP.NET Cookie non défini lors de l'utilisation de https

 

public static void SetRememberMeCookie(HttpContext context, Guid token) 
{ 
    DeleteRememberMeCookie(context); 
    var loginCookie = new HttpCookie("_rmtoken") 
    { 
     Value = token.ToString(), 
     Expires = DateTime.Today.AddMonths(1), 
     HttpOnly=false, 
     Secure = false 
    }; 
    context.Response.Cookies.Add(loginCookie); 
} 

 

Répondre

1

Essayez simplement de définir la propriété de domaine cookies pour vos cookies:

Response.Cookies["your_cookie_name"].Domain = "yourdomain.com"; 

... ou consultez this article pour obtenir plus d'informations.