动态更改Owin配置值

时间:2016-09-16 12:56:22

标签: c# asp.net-mvc-4 cookies owin owin-middleware

我正在使用Owin管道,并在startup.auth.cs中设置应用程序cookie间隔,如下所示      超时= Convert.ToDouble(ConfigurationManager.AppSettings [" SessionTimeOut"]);

           For i = 0 To .Fields.Count - 1
                If Not dict.Exists(.Fields(i)) Then

                    If i = 0 Then
                        dictValue = "ID"
                    Else
                        dictValue = "F" & CStr(i)
                    End If

                    dict.Add .Fields(i), dictValue
                Else
                    'Duplicate column name error
                     Err.Raise 514
                 End If

            Next

当我在web.config中更改SessionTimeout的值时,我需要重新启动IIS以获取新值,因为startup.auth.cs只是第一次被调用。无论如何,我可以动态更改cookie expiretimespan而无需重新启动IIS。我也使用kento.authservices进行单点登录,我在startup.auth.cs中配置。我还需要动态更改此配置值。请帮助你。

1 个答案:

答案 0 :(得分:0)

您可以保留引用并传递引用,而不是将新对象CookieAuthenticationOptions传递给UseCookieAuthentication。然后,它可以让您在更改时设置ExpireTimeSpan。

CookieAuthenticationOptions Co = new CookieAuthenticationOptions();

然后在值更改时在代码中设置Co.ExpireTimeSpan。