2010-04-06 5 views
0

J'ai une application Web asp.net qui a l'état de session stocké dans le serveur sql. J'ai besoin de garder une trace du temps passé par un utilisateur sur chaque page. Comment puis-je faire cela en utilisant des cookies?Suivre le temps passé sur la page avec cookie

Répondre

0

Ne pourriez-vous utiliser un cookie pour stocker le temps lorsque l'utilisateur navigue sur la page et puis quand ils naviguent vers une autre page calculer le temps consacré à la page précédente, entrez que dans la base de données ou quelque chose, puis répétez le processus?

+1

Comment faites-vous cela pour la dernière page visitée? –

0

Si vous pouvez obtenir le temps de suivi pour tous les utilisateurs collectivement plutôt que des utilisateurs individuels, j'installerais Google Analytics.

http://www.google.com/analytics/

0

Le suivi de l'heure de l'utilisateur sur un site n'est pas idéalement effectué dans les cookies, qui sont plus à fournir à l'utilisateur. Cela dit, vous devez stocker les données intermédiaires dans le cookie si vous voulez stocker le vrai 'temps par page' par utilisateur plutôt que de faire semblant sur le serveur en comptant l'écart entre les demandes de pages par session. Vous pouvez le faire en définissant le temps de chargement au chargement de la page, puis en le comparant à l'heure actuelle dans le gestionnaire d'événements onUnload. Enregistrez cela dans le cookie et il devrait être disponible pour le serveur dans le corps de la requête de la page suivante qu'il envoie.

Questions connexes