我正在使用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中配置。我还需要动态更改此配置值。请帮助你。
答案 0 :(得分:0)
您可以保留引用并传递引用,而不是将新对象CookieAuthenticationOptions传递给UseCookieAuthentication。然后,它可以让您在更改时设置ExpireTimeSpan。
CookieAuthenticationOptions Co = new CookieAuthenticationOptions();
然后在值更改时在代码中设置Co.ExpireTimeSpan。