Je veux écrire un js qui compte la durée pendant laquelle les utilisateurs restent sur la page. Il existe actuellement deux méthodes, mais aucune n'est idéale.
Timer, utilisez ajax pour envoyer des données à la base de données à certains intervalles. Cette méthode ne peut pas garantir l'exactitude et affectera l'efficacité
Utilisez l'événement onunload pour envoyer des données lorsque l'utilisateur ferme la fenêtre, Mais une boîte de dialogue apparaîtra dans Chrome pour vous demander s'il doit quitter la page, ce qui est très peu convivial pour les utilisateurs visitant le site Web
Comment le résoudre
Si vous voulez être très précis, vous pouvez envisager d'utiliser
websocket
pour maintenir une longue connexion avec le backend ?