O manipulador com IRequiresSessionState não estende o tempo limite da sessão
Eu tenho um manipulador, assim, usando IRequiresSessionState:
public class MyHandler : IHttpHandler, IRequiresSessionState
{
// code
}
No código, sou capaz de ler e definir valores de sessão. Também verifico se o chamador está conectado. Tudo funciona bem.
O site usa autenticação de formulários, portanto, no web.config, tenho o seguinte:
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="10" slidingExpiration="true"></forms>
</authentication>
O problema é que o AJAX chama do cliente para o código do servidorMyHandler
não estenda a vida útil da sessão!
Portanto, mesmo se o usuário estiver ocupado enviando e recebendo dados do servidor, o tempo limite será atingido 10 minutos após o último carregamento da página inteira.
No manipulador, tentei alterar especificamente um valor na sessão de cada chamada, mas nem isso prolonga o tempo limite.
Alguma sugestão?