onlinestatus timerfunktion - periodisches ausführen einer funktion, einmalig
-
hi,
ich möchte auf meinen webseiten ne timerfunktion haben,
die nur einmal ausgeführt wird, egal wie viele seiten geöffnet sind.
diese funktion dient dazu festzustellen, ob ein benutzer onine ist und
sendet ca. alle 5 sekunden ne anfrage an meinen server.wie man ne timerfunktion mit javascript baut weiß ich, aber nicht wie man
es einmalig hinbekommt.wer hat tipps?
-
sowas regelt man idr serverseitig über eine session id
-
Sowas hatten wir erst.
Du wirst bei mehrern Nutzern die angemeldet sind, dann ganz schön viel verarbeiten müssen.
Du könntest ja über die History den vorigen Eintrag prüfen und wenn das die Loginseite war, dann lass deine timerfunktion laufen. Darfst deine Seite dann halt nicht komplett neu laden.
Du könntest aber auch ein Cookie schreiben, dass die anderen timerfunktionen abbrechen lässt, solange die erste nicht beendet wurde und das Cookie somit wieder gelöscht wird.
-
sowas per javascript zu regeln, ist blödsinn. mach es vernünftig und regel es server- statt clientseitig.
clientseitig gehts halt nicht vernünftig. man müsste mit cookies arbeiten, um zu verhindern, dass jemand mehrere browsertabs aufmacht. aber dann kann man immer noch cookies deaktivieren oder einfach versch. browser gleichzeitig benutzen (z.b. IE + Firefox).
-
Btw, alle 5 Sekunden ist m.E. ziemlich übertrieben für einen Online-Check.