setInterval окно фокуса и гибернации - PullRequest
1 голос
/ 27 июля 2010

Я столкнулся со странной проблемой. У меня есть javascript, который использует setInterval для поддержания сеанса в живых. Но, похоже, что если браузер оставляют без присмотра на время (либо оставляют его открытым на ночь, либо не в фокусе, работая в другом приложении), setInterval не запускается в IE, и сеанс может истечь. Это не происходит в Firefox.

Кто-нибудь знает, является ли это известной проблемой с setInterval в IE, и есть ли хорошие решения?

РЕДАКТИРОВАТЬ (больше информации о том, что выполняет setInterval):

setInterval вызывает функцию ajax, которая просит сервер обновить время ожидания сеанса.

Интервал устанавливается на половину частоты ожидания сеанса (срабатывает каждые 10 минут, время ожидания сеанса - 20 минут).

1 Ответ

0 голосов
/ 27 июля 2010

вы пробовали setTimeout в той же функции? вероятно, это то же самое, но стоит попробовать.

...