Ponieważ niedługo będzie mi prawdopodobnie potrzebny licznik "aktywnych" użytkowników na stronie, napisałem szybką implementację opartą na samodzielnym serwerze napisanym w twisted oraz pluginie jQuery. Projekt dostępny jest na github pod nazwą txActiveUsersCounter.
Algorytm zliczania jest bardzo prosty. Każdy użytkownik posiada unikalny id
generowany na podstawie aktualnej daty i losowej liczby, który przechowuje w
ciastkach. Przy pobieraniu informacji o ilości osób na stronie, przesyła w
requeście swój id i opcjonalnie nazwę grupy. Serwer, jeśli jeszcze nie ma
takiego id na liście, zapisuje go na N sekund, po których wygaśnie. W
odpowiedzi, zawracana jest liczba id dla wybranej grupy.
To co sprawiło mi najwięcej problemu to znalezienie informacji jak działa jsonp, dzięki któremu możliwe jest wykonywanie cross domain xhr . Czytając różne przykłady ...