Asp.net mvc 3 表单身份验证Cookie MVC 3和MVC 2

Asp.net mvc 3 表单身份验证Cookie MVC 3和MVC 2,asp.net-mvc-3,asp.net-mvc-2,Asp.net Mvc 3,Asp.net Mvc 2,我是mvc 3的新手,我只是在mvc 2中的一个示例项目中发现了这一点 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,Username,DateTime.Now,DateTime.Now.AddMinutes(10), RememberMe, Username); string encTicket = FormsAuthentication.Encrypt(authTicket); this.Resp

我是mvc 3的新手,我只是在mvc 2中的一个示例项目中发现了这一点

FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,Username,DateTime.Now,DateTime.Now.AddMinutes(10), RememberMe, Username);
string encTicket = FormsAuthentication.Encrypt(authTicket);
this.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
这是一个MVC3示例项目

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
我的问题是这是否有同样的效果??如何在mvc 3上指定cookie的活动状态

提前Thx

我的问题是这是否有同样的效果

不,这两个代码片段并不相等,因为在第一个代码片段中,您手动将票证的超时有效性设置为10分钟,而在第二个代码片段中,它使用web.config中的timeout属性:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

如果在web.config中将超时设置为10分钟,则会产生相同的效果