FormsAuthentication с включенным slideExpiration не возвращает cookie в каждом запросе. - PullRequest
5 голосов
/ 26 сентября 2011

У меня есть веб-приложение с FormsAuthentication и slidingExpiration="true" в моем web.config, которое не возвращает cookie в каждом запросе, но когда я вижу транзакции HTTP, я не вижу веб-сервера, возвращающего cookie AUTH в каждом запросе.

Проверяя документы , следует.

slipExpiration Необязательный атрибут. Определяет, скользит ли истечение включено. Скользящее истечение сбрасывает активный время аутентификации для cookie истекает при каждом запросе во время один сеанс Этот атрибут может принимать одно из следующих значений. Значение Описание True Указывает, что скользящий срок действия включен. Файл cookie для аутентификации обновляется, и время его истечения составляет сброс на последующие запросы в течение одного сеанса. Ложь Указывает что скользящий срок действия не включен, а срок действия файла cookie истекает интервал с момента, когда файл cookie был выдан. По умолчанию верно.

Кто-нибудь знает, почему он не работает должным образом?

Приветствие.

Ответы [ 2 ]

7 голосов
/ 27 сентября 2011

Я прочитал это: http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-security/2316/problem-with-slidingExpiration

Другими словами, если время, прошедшее с момента создания билета, превышает половину времени ожидания билета (в вашем сценарии будет 1 минута)не будет продленВ противном случае новый билет будет предоставлен с новым таймаутом (2 минуты в вашем случае).Подводя итог, можно сказать, что если вы нажмете на свою страницу через 1 минуту, она не будет продлевать время жизни вашего сеанса форм, независимо от того, какие настройки у вас выдвигали.Так что я сам проверю это, когда у меня будет свободное время.

Приветствия.

0 голосов
/ 13 марта 2013

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

...