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