Cookie аутентификации форм MVC 3 и MVC 2 - PullRequest
0 голосов
/ 30 января 2012

Я новичок в 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));

и это на примере проекта MVC 3

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

Мой вопрос, это имеет тот же эффект? Как мне указать срок действия куки на MVC 3 ??

Спасибо заранее

1 Ответ

2 голосов
/ 30 января 2012

У меня вопрос, имеет ли это тот же эффект ??

Нет, два фрагмента кода не эквивалентны, потому что в первом вы вручную устанавливаете срок ожидания билета на 10 минут, тогда как во втором он использует свойство Timeout в вашем файле web.config:

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

Это имело бы тот же эффект, если вы установите тайм-аут в web.config на 10 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...