Срок действия постоянного маркера аутентификации истекает - PullRequest
5 голосов
/ 16 декабря 2011

У меня есть приложение ASP.NET MVC, использующее проверку подлинности с помощью форм.Вот строка кода, где я создаю токен аутентификации:

FormsAuthentication.SetAuthCookie(username, true);

Мой web.config содержит:

<system.web>
  <machineKey validationKey="{unique key}" decryptionKey="{unique key}" validation="SHA1" decryption="AES" />
  <authentication mode="Forms">
    <forms loginUrl="~/account/" timeout="2880" />
  </authentication>
  ...
</system.web>
<location path="my">
  <system.web>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</location>

Несмотря на то, что для параметра постоянного файла cookie задано значение true, мои пользователивыйдите из системы после нескольких дней бездействия.

Приложение развернуто на AppHarbor, но я испытал то же поведение, когда оно было размещено на выделенном сервере.

Чего мне не хватает, так этовызывать спорадический выход пользователей из системы?

1 Ответ

3 голосов
/ 16 декабря 2011

Ваш тайм-аут установлен на 2880 минут, что составляет 48 часов?

тайм-аут используется для указания ограниченного времени жизни для сеанса аутентификации форм.Значение по умолчанию составляет 30 минут.Если создается файл cookie для проверки подлинности постоянных форм, атрибут timeout также используется для установки времени жизни постоянного файла cookie.

http://msdn.microsoft.com/en-us/library/ff647070.aspx

...