私は、ユーザーを返す素晴らしいログイン方法を備えた独自のlinqtosqlデータベースを持っています。
クライアントにCookieを追加する方法については、Web上の101の例に従いました。
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);
そして確かにそれは追加されます。しかし、私がそれを調べると、その有効期限は、指定された2週間ではなく、セッションの終了を示しています。そのため、ユーザーがブラウザを閉じた後にサイトに戻ろうとすると、ログインする必要があります。
何か案は?