如何以编程方式在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);
我如何编程设置后滑动过期?
答
从问这个问题到现在已经有一段时间了,但是我在查看别的东西的时候遇到了这个问题。如果你想运行混合模式一样,你可能要像这样的东西滚你自己:
当心跳从插件发送延长售票如果需要的话。我感觉滑动到期是一个全部或没有选择。