У меня есть такой обработчик, использующий IRequiresSessionState:
public class MyHandler : IHttpHandler, IRequiresSessionState
{
// code
}
В коде я могу читать и устанавливать значения сеанса. Я также проверяю, что звонящий вошел в систему. Все работает нормально.
На веб-сайте используется проверка подлинности с помощью форм, поэтому в файле web.config у меня есть следующее:
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="10" slidingExpiration="true"></forms>
</authentication>
Проблема в том, что вызовы AJAX от клиента к коду сервера MyHandler
не продлевают срок службы сеанса!
Таким образом, даже если пользователь занят отправкой и получением данных с сервера, время ожидания истекает через 10 минут после последней полной загрузки страницы.
В обработчике я попытался специально изменить значение сеанса при каждом вызове, но даже это не увеличивает время ожидания.
Какие-либо предложения?