Frage

In der Anwendung Ich entwickle ich die Zeit, einige bestimmte Benutzer in der Anwendung angemeldet speichern müssen bleiben leider in Web-Anwendungen, gibt es mehrere Möglichkeiten der Benutzer abmelden kann.

  1. Der Nutzer klickt abzumelden.
  2. Benutzersitzung abläuft.
  3. Benutzer schließt das Fenster.
  4. Benutzertypen eine andere Website-URL in der Adressleiste.

Die erste ist ganz einfach, da die Anwendung der Kontrolle über den Abmelde-Prozess bekommt. Aber in den anderen, wird es schwierig.

Was würden Sie tun, um dieses Problem zu lösen?

War es hilfreich?

Lösung

Auf jeder Seite Ansicht aktualisieren Sie Ihre Zählung. Wenn sie sich abmelden, dann haben Sie eine genaue Messung bekam. Wenn sie weg navigieren, oder jede andere Methode, dann die meisten, dass Sie unterwegs sind ist die Länge der Zeit, die sie auf einer Seite.

Wenn es wirklich wirklich wichtig, um eine genaue Messung haben, dann vielleicht ein AJAX „Herzschlag“ jede Minute, aber das ist wahrscheinlich übertrieben.

Andere Tipps

Nun für # 3 und # 4 Sie etwas zum window.onunload Ereignis zuordnen können, dass Sie sich die Zeit für calcuations bekommt, aber darauf achten, dass Ihr Code schnell genug ist, dass die Seite vollständig entladen nicht vor Ihrer AJAX-Request kann gesendet werden.

Was # 2 geht, der „Herzschlag“ von Nickf vorgeschlagen ist wahrscheinlich die beste Lösung gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top