我想在一个网站上制作“记住时间”大约一周。在默认的 mvc 3 应用程序中,我设置了以下更改:
<forms loginUrl="~/Account/LogOn" timeout="10880" slidingExpiration="true" />
但是,这还不够。半小时后网站忘了我。有什么问题?
我想在一个网站上制作“记住时间”大约一周。在默认的 mvc 3 应用程序中,我设置了以下更改:
<forms loginUrl="~/Account/LogOn" timeout="10880" slidingExpiration="true" />
但是,这还不够。半小时后网站忘了我。有什么问题?
您是否为表单身份验证票设置了属性超时,并且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
);
有关更多信息,请参见此处。