2

我想在一个网站上制作“记住时间”大约一周。在默认的 mvc 3 应用程序中,我设置了以下更改:

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

但是,这还不够。半小时后网站忘了我。有什么问题?

4

1 回答 1

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

有关更多信息,请参见此处

于 2012-07-14T14:28:24.973 回答