¿Y si le pones una cookie que caduque en ese tiempo? O sea, si estamos hablando de un sistema web con mucha cantidad de usuarios no estaria bueno hacer requests ajax cada 5 o 10 segundos porque vas a matar al server

.
Creo que una cookie sería una solucion elegante y sencilla, y obviamente que si la persona cierra la página, perderá su tiempo...