Ich möchte ein JS schreiben, das zählt, wie lange Benutzer auf der Seite bleiben. Derzeit gibt es zwei Methoden, aber keine ist ideal.
Timer: Verwenden Sie Ajax, um in bestimmten Abständen Daten an die Datenbank zu senden. Diese Methode kann keine Genauigkeit garantieren und beeinträchtigt die Effizienz
Verwenden Sie das Onunload-Ereignis, um Daten zu senden, wenn der Benutzer das Fenster schließt. Aber in Chrome wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob die Seite verlassen werden soll, was für Benutzer, die die Website besuchen, sehr unfreundlich ist
Wie man es löst
要非常准确的话,可以考虑使用
websocket
与后端保持长连接?