我有一个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);
}
答案 0 :(得分:1)
答案 1 :(得分:1)
只需尝试为您的Cookie设置Cookie的域名属性:
Response.Cookies["your_cookie_name"].Domain = "yourdomain.com";
...或查看this article以获取更多信息。