if (this.ChkRememberme != null && this.ChkRememberme.Checked == true)
{
int timeout = rememberMe ? 525600 : 30; // Timeout in minutes, 525600 = 365 days.
var ticket = new FormsAuthenticationTicket(TxtUserName.Text, TxtPassword.Text);
string encrypted = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
cookie.Expires = System.DateTime.Now.AddMinutes(timeout);// Not my line
cookie.HttpOnly = true; // cookie not available in javascript.
Response.Cookies.Add(cookie);
}
Перейдите в свой web.config и найдите элемент аутентификации. Вы можете установить время истечения куков (в минутах) там, как например:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login"
name="myCookie" <!-- optional, if you want to rename it -->
timeout="2880" /> <!-- expires in 48 hours -->
</authentication>
</system.web>
Источник: how to apply "Remember Me" in c#
Надеется, что это помогает
День Coding .. !!
Я бы не добавил пароль в cookie, используя другой токен (просто имя пользователя было бы достаточно) - посмотрите здесь http://stackoverflow.com/questions/2452656/asp-net-mvc-rememberme –
Вы можете использовать другой SO отвечает, например: http://stackoverflow.com/questions/5619791/implementing-remember-me-feature-in-asp-net-mvc – idlerboris
Можете ли вы помочь мне с точным кодом ..? –