Question

Dans l'application que je développe, je dois enregistrer le temps nécessaire à certains utilisateurs pour rester connecté à l'application. Malheureusement, dans les applications Web, l'utilisateur peut se déconnecter de plusieurs manières.

  1. L'utilisateur clique sur se déconnecter.
  2. La session de l'utilisateur expire.
  3. l'utilisateur ferme la fenêtre.
  4. L'utilisateur tape une autre URL de site dans la barre d'adresse.

Le premier est assez simple car l’application prend le contrôle du processus de déconnexion. Mais dans les autres, ça devient compliqué.

Que feriez-vous pour résoudre ce problème?

Était-ce utile?

La solution

Sur chaque page, mettez à jour votre nombre. S'ils se déconnectent, alors vous avez une mesure précise. Si vous vous en éloignez, ou par toute autre méthode, le maximum de votre absence est la durée pendant laquelle ils ont été sur une seule page.

S'il était vraiment vraiment important de disposer d'une mesure précise, alors peut-être un "battement de coeur" AJAX chaque minute, mais c'est probablement une surpuissance.

Autres conseils

Eh bien, pour les numéros 3 et 4, vous pouvez attacher quelque chose à l'événement window.onunload qui vous donne le temps de calculer, mais veillez à ce que votre code soit assez rapide pour que la page ne soit pas complètement déchargée avant votre demande AJAX. être envoyé.

Pour ce qui est du n ° 2, le "battement de coeur" suggéré par nickf est probablement la meilleure solution là-bas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top