Как на самом деле работают временные отношения между Cookie и FormsAuthenticationTicket?

Я делаю небольшое тестирование по тайм-аутам Cookie/FormsAuthenticationTicket/Session. Во время тестирования я нашел что-то действительно интересное.

  • Создать сессионный файл cookie
  • cookie.Expires = DateTime.MinValue;
  • Создайте FormsAuthenticationTicket с истечением 5 минут
  • Установите время ожидания сеанса в web.config на 3 минуты
  • Затем я создал кнопку asp.net, которая просто вызывает Response.Redirect(Request.RawUrl); обновить страницу, чтобы увидеть, нахожусь ли я в защищенном разделе страницы.

    Если я постоянно обновляю страницу, FormsAuthenticationTicket длится более 5 минут.

    Итак, мои вопросы:

  • Я предполагаю, что это по замыслу, но так ли это?
  • Это потому что это сессионный cookie?
  • Если это потому, что это сессионный cookie, каково ожидаемое поведение несессионного cookie?
  • 1 ответ

    Решение

    Как указано в комментариях, это происходит из-за того, что значение истечения срока действия по умолчанию является истинным: http://msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.slidingexpiration.aspx

    Спасибо!

    Другие вопросы по тегам