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?

questionAnswers(1)

yourAnswerToTheQuestion