如何以编程方式在mvc中将SlidingExpiration设置为true应用程序

问题描述:

我有一个带验证表单的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); 

我如何编程设置后滑动过期?

从问这个问题到现在已经有一段时间了,但是我在查看别的东西的时候遇到了这个问题。如果你想运行混合模式一样,你可能要像这样的东西滚你自己:

http://cbertolasio.wordpress.com/2010/11/28/dealing-with-idle-clients-and-expiring-sessions-in-asp-net-mvc/

当心跳从插件发送延长售票如果需要的话。我感觉滑动到期是一个全部或没有选择。