У меня есть веб-приложение ASP.NET, которое я запускаю с VS2010, для которого настроено время ожидания сеанса на 20 минут.
Я оставляю страницу работающей, которая выполняет вызов ajax каждые 2 минуты и имеет дефибриллятор реализовано.При такой настройке сеанс никогда не должен истекать;и все же я нахожу, что через 20 минут мой сеанс все еще заканчивается.
Кто-нибудь знает, почему это происходит?И что более важно, кто-нибудь может сказать мне, как сделать так, чтобы сеанс никогда не заканчивался, когда пользователь находится на этой странице?
РЕДАКТИРОВАТЬ: я изменил дефибриллятор, чтобы он теперь выполнял этот код в javascript:
setTimeout("location.href = '/Defibrillator.aspx?nocache=" + Math.floor(Math.random()*100000000001) + "';",60000);
Все то же самое, так что это не проблема с кешем.
Я запускаю сайт из VS напрямую (через кнопку отладки "play"), поэтому он не должен делиться пулом приложений, верно?