1
我有一個帶驗證表單的MVC 3應用程序。當用戶選中「記住我」複選框時,auth cookie必須設置爲2周,而當他沒有時,它應該是30分鐘。在這兩種情況下都應打開滑動過期。據this post我創建了下面的方法,創建自定義的認證餅乾:如何以編程方式在mvc中將SlidingExpiration設置爲true應用程序
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, //version
username,
DateTime.Now, //issue date
rememberMe ? DateTime.Now.AddDays(14) : DateTime.Now.AddMinutes(30), // exprie date
rememberMe, // is persistent
null
);
var ecnryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ecnryptedTicket);
cookie.Expires = ticket.Expiration; // to expire cookie together with ticket
response.Cookies.Add(cookie);
我如何編程設置後滑動過期?