Обработчик с IRequiresSessionState не продлевает время ожидания сеанса
У меня есть обработчик, как это, используя 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 минут после последней загрузки полной страницы.
В обработчике я попытался специально изменить значение сеанса при каждом вызове, но даже это не увеличивает время ожидания.
Какие-либо предложения?