2012-07-31 101 views
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); 

我如何編程設置後滑動過期?

回答

相關問題