Temos um aplicativo da web projetado como um aplicativo de página única (SPA) que usa AJAX . Nossos clientes têm um problema quando isso é hospedado por trás do TMG. Como apenas uma solicitação de página é feita no início do uso, a sessão atinge o tempo limite. Depois que o TMG expira e nosso aplicativo faz outra solicitação AJAX, ele recebe um redirecionamento para uma página de login retornada como a resposta AJAX. Estamos esperando uma resposta JSON, mas recebemos uma resposta HTML (a página de login). Nós lidamos com isso e verificamos o tipo de resposta que recebemos e exibimos uma mensagem para o cliente pedindo que ele atualize a página. Isso, então, os redireciona para sua página de login do TMG e, em seguida, volta ao nosso aplicativo. Gostaríamos que a sessão fosse estendida sempre que nosso aplicativo da web fizesse uma solicitação de ajax.
Como podemos configurar o TMG para que qualquer solicitação HTTP (incluindo o pedido AJAX) estenda o tempo da sessão.