使用https时未设置ASP.NET Cookie

时间:2010-07-30 15:18:47

标签: asp.net cookies https

我有一个ASP.NET应用程序,它将“记住我”标记存储为cookie;它工作正常,直到我实施SSL。

使用FireCookies,虽然“.ASPXAUTH”,“ASP.NET_SessionId”和其他cookie确实显示,但我从未看到我的cookie(名为“_rmtoken”)。这是我用来设置cookie的代码:


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 个答案:

答案 0 :(得分:1)

将此行从false更改为true

Secure = false

Msdn Reference - HttpCookie.Secure property

答案 1 :(得分:1)

只需尝试为您的Cookie设置Cookie的域名属性:

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

...或查看this article以获取更多信息。