Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在mvc应用程序中以编程方式将SlidingExpiration设置为true_Asp.net Mvc_Cookies_Forms Authentication - Fatal编程技术网

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

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,

我有一个带有身份验证表单的MVC3应用程序。当用户选中复选框“记住我”时,身份验证cookie必须设置为2周,否则应设置为30分钟。在这两种情况下,滑动过期都应打开。根据我创建的以下方法,创建自定义身份验证cookie:

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);

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

自提出此问题以来,已经有一段时间了,但我在研究其他问题时遇到了此问题。如果您想运行这样的混合模式,您可能希望使用以下内容来实现您自己的混合模式:


当插件发送心跳信号时,如果需要,可以扩展票据。我觉得滑动过期是一种要么全有要么全无的选择。

有一段时间没有人问过我这个问题,但我在研究其他问题时遇到了这个问题。如果您想运行这样的混合模式,您可能希望使用以下内容来实现您自己的混合模式:

当插件发送心跳信号时,如果需要,可以扩展票据。我觉得滑动过期是一个要么全有要么全无的选择