我有我自己的 linq to sql 数据库,它有一个很好的登录方法,它给了我一个用户。
我已经按照网络上的 101 个示例了解如何将 cookie 添加到客户端。
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
_u.id.ToString(),
DateTime.Now,
DateTime.Now.AddDays(14),
true,
"hi",
FormsAuthentication.FormsCookiePath);
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
//Response.Cookies.Add(cookie);
//FormsAuthentication.RedirectFromLoginPage(_u.name, _remember);
FormsAuthentication.SetAuthCookie(_u.name, _remember);
果然,它确实被添加了。但是当我检查它时,它的到期时间是会话结束,而不是指定的两周。因此,当用户在关闭浏览器后试图返回该站点时,他们必须登录。
有任何想法吗?