ASPX auth cookie到期时间始终为30分钟

Roc*_*ngh 9 c# asp.net asp.net-4.0 iis-7.5

我已将cookie的到期时间设置为1个月,但是当我在浏览器中查看.ASPXAUTH cookie的到期超时时,它表示从现在开始提前30分钟.

var ticket = new FormsAuthenticationTicket(1, "myname", DateTime.Now,
                                                        DateTime.Now.AddMonths(1), true, "test");
string ticketString = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketString)
                 {
                     Expires = DateTime.Now.AddMonths(1),
                     Path = FormsAuthentication.FormsCookiePath
                 };
HttpContext.Current.Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

你能让我知道为什么上面的代码表现如此,我想改变过期时间,但总是要30分钟.

小智 4

您是否需要以编程方式设置此超时,或者可以在配置文件中设置它吗?有一个超时参数,表示身份验证cookie超时:http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx

该参数的默认值为 30 分钟。

最好的问候,德米特里