Asp.net mvc 如何在mvc应用程序中以编程方式将SlidingExpiration设置为true
我有一个带有身份验证表单的MVC3应用程序。当用户选中复选框“记住我”时,身份验证cookie必须设置为2周,否则应设置为30分钟。在这两种情况下,滑动过期都应打开。根据我创建的以下方法,创建自定义身份验证cookie:Asp.net mvc 如何在mvc应用程序中以编程方式将SlidingExpiration设置为true,asp.net-mvc,cookies,forms-authentication,Asp.net Mvc,Cookies,Forms Authentication,我有一个带有身份验证表单的MVC3应用程序。当用户选中复选框“记住我”时,身份验证cookie必须设置为2周,否则应设置为30分钟。在这两种情况下,滑动过期都应打开。根据我创建的以下方法,创建自定义身份验证cookie: FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, //version username, DateTime.Now,
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);
之后如何通过编程设置滑动过期?自提出此问题以来,已经有一段时间了,但我在研究其他问题时遇到了此问题。如果您想运行这样的混合模式,您可能希望使用以下内容来实现您自己的混合模式:
当插件发送心跳信号时,如果需要,可以扩展票据。我觉得滑动过期是一种要么全有要么全无的选择。有一段时间没有人问过我这个问题,但我在研究其他问题时遇到了这个问题。如果您想运行这样的混合模式,您可能希望使用以下内容来实现您自己的混合模式: 当插件发送心跳信号时,如果需要,可以扩展票据。我觉得滑动过期是一个要么全有要么全无的选择