obtenha uma lista de usuários online no asp.net mvc

Eu tenho uma página no meu aplicativo que sempre mostra uma lista atualizada de usuários online. Agora, para manter a lista - que é armazenada no objeto de aplicativo - atualizada, eu faço as etapas abaixo

adicionar usuário à lista ao fazer login

remover usuário ao fazer logoff

Em seguida, para lidar com situações de fechamento / navegação do navegador, tenho um registro de data e hora junto com o nome de usuário na coleção. Uma chamada ajax a cada 90 segundos atualiza o registro de data e hora.

O problema: preciso de algo para limpar esta lista a cada 120 segundos para remover entradas com carimbos de data / hora antigos.

Como faço isso no meu aplicativo da web? ou seja, chame uma função a cada 2 minutos.

PS: Pensei em chamar um serviço da web a cada 2 minutos usando um agendador, mas o ambiente de hospedagem não permite agendamento.

questionAnswers(5)

yourAnswerToTheQuestion