2012-05-28 4 views
0

У меня есть страница с моим приложением, которое полностью построено на jQuery AJAX. Все прекрасное и денди, пользовательский интерфейс прекрасен, но проблема, которую я не смог исправить, - это тайм-аут сеанса.ASPXAUTH Cookie Expiring

Несмотря на различные попытки добавить «сердцебиение» (в том числе публикацию пользовательского обработчика HTTP, который обновляет переменную сеанса и загружает пустую страницу в iframe для обеспечения жизненного цикла страницы), я все еще религиозно получаю ошибку аутентификации.

Насколько я могу судить, cookie ASPXAUTH не обновляется, как я надеюсь, истекает период ожидания, а затем я получаю свою ошибку. В следующий раз, когда мой «Heatbeat» срабатывает, сервер дает мне новый файл cookie, и тогда я в порядке до следующего таймаута.

Любое понимание было бы весьма полезным.

Заранее спасибо.

ответ

1

Если процесс ASP.NET завершен (я считаю, что по умолчанию для завершения процесса после 10 минут бездействия), и вы не установили явные настройки проверки подлинности для сайта, вы увидите это.

Вы можете обратиться к нему, либо увеличив тайм-аут простоя в IIS (instructions for IIS7/Windows 2008), либо установив machineKey в файле web.config. Достаточно тщательный ответ на то, что machineKey можно найти here и генератор для секции machineKey можно найти на http://aspnetresources.com/tools/machineKey.

1

Я помню давным-давно о некоторых проблемах с истечением срока действия логина (который отличается от времени сеанса в ASP.Net). Проблема заключалась в том, что я создавал настраиваемый файл cookie и не использовал стандартные методы перенаправления. Вы делаете что-то подобное? Если это так, вам может потребоваться обновить файл cookie вручную, а не просто полагаться на магию с истечением срока действия.

Для того, чтобы сообщество, чтобы помочь, я думаю, что вы должны обновить свой пост со следующим:

  • Раздел конфигурации для форм AUTH
  • Раздел конфигурации для сессии
  • Код, используемый для входа в систему
+0

Куки-файлы создаются DotNetCasClient. Однако я обнаружил, что скользящее окончание было отключено, что, конечно же, привело к моим проблемам. –

Смежные вопросы