表单身份验证超时不正确

时间:2012-07-14 14:04:00

标签: asp.net-mvc-3 authentication forms-authentication

我希望在一个星期的网站上“记住时间”。在默认的mvc 3应用程序中,我设置了这个更改:

<forms loginUrl="~/Account/LogOn" timeout="10880" slidingExpiration="true" />

但是,它并没有实现。半小时后,网站忘了我。可能有什么不对?

1 个答案:

答案 0 :(得分:2)

您是否为表单身份验证票证设置了属性超时,并且isPersistent参数应设置为true

FormsAuthenticationTicket tkt = new FormsAuthenticationTicket
(
   1,                 // version
   username,          // user name
   DateTime.Now,      // issue date
   expiration,        // this should also be set to 10880
   rememberMeChecked, // this should be true
   null,              // additional data
   "/"                // cookie path
);

有关详细信息,请参阅here