ASP.NET Cookie не устанавливается при использовании https - PullRequest
2 голосов
/ 30 июля 2010

У меня есть приложение ASP.NET, которое хранит токен «Запомнить меня» в виде файла cookie;он работал нормально, пока я не реализовал SSL.

Используя FireCookies, я никогда не вижу свои куки (называемые "_rmtoken"), хотя ".ASPXAUTH", "ASP.NET_SessionId" и другие куки действительно отображаются.Вот код, который я использую для установки куки:


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);
}


Ответы [ 2 ]

1 голос
/ 26 марта 2012

Просто попробуйте установить свойство домена cookie для ваших файлов cookie:

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

... или ознакомьтесь с этой статьей , чтобы получить дополнительную информацию.

1 голос
/ 30 июля 2010

Измените эту строку с false на true

Secure = false

Ссылка Msdn - свойство HttpCookie.Secure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...