IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

ASP.NET MVC - Temps de connexion utilisateur


Sujet :

ASP.NET MVC

  1. #1
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut ASP.NET MVC - Temps de connexion utilisateur
    Bonjour,

    Je développe un site sous ASP.NET MVC et j'ai besoin de connaitre le temps de connexion des utilisateurs du site.
    Je ne sais pas comment faire, auriez-vous une piste pour m'aider?

    Merci d'avance.

  2. #2
    Membre à l'essai Avatar de gerardlecloerec
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Par défaut
    Bonjour,

    Pourquoi ne pas récupérer la date courante au moment de la connexion de la personne, la stocker dans une table ou n'importe quoi d'autres, puis au moment de la déconnexion, de récupérer une nouvelle fois la date et de les soustraire ?

    Cordialement,

  3. #3
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut
    Citation Envoyé par gerardlecloerec Voir le message
    Bonjour,

    Pourquoi ne pas récupérer la date courante au moment de la connexion de la personne, la stocker dans une table ou n'importe quoi d'autres, puis au moment de la déconnexion, de récupérer une nouvelle fois la date et de les soustraire ?

    Cordialement,
    J'y ai pensé mais comment gérer le fait que l'utilisateur ne se déconnecte pas mais quitte juste la page ou le navigateur ?

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Comme tu es en train de t'en rendre compte, c'est complique de monitorer ce genre de choses car il y a plein de scenarios a prendre en compte, tant cote serveur que cote client. Pourquoi ne pas t'orienter vers un outil comme Google Analytics ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Citation Envoyé par kratoce Voir le message
    J'y ai pensé mais comment gérer le fait que l'utilisateur ne se déconnecte pas mais quitte juste la page ou le navigateur ?
    Tu peux gérer la date de la dernière requête. Ce n'est pas la date de déconnexion à proprement parlé, mais c'est ce qui va s'y rapprocher le plus dans le cas où l'utilisateur quitte la page sans se déconnecter. Cela te donnera une indicatiion sur le temps passé sur le site.

    Maintenant, si tu veux le temps passé sur chaque page, il te faut un petit script javascript qui va envoyer une requête à intervalle régulier afin de te permettre de mesurer le temps pendant laquelle la page est ouverte.

    Et si tu veux mesurer le temps effectivement passé sur la page (c'est-à-dire que la page est dans l'onglet visible), il faut complexifier le code côté client pour détecter des interactions utilisateurs (déplacement de la souris, saisie clavier, etc...).

    Bref, comme tu le vois, ce n'est pas forcément si évident en fonction de ce que l'on souhaite, comme le soulignait DotNetMatt.

  6. #6
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Peut-être devrais-tu préciser ce que tu appelles le "temps de connexion", car ça n'a pas exactement de sens avec le web qui fonctionne justement en mode "déconnecté". Tout ce dont tu disposes c'est la date des requêtes http et la durée de vie de la session. Comment considères-tu par exemple le fait que l'utilisateur ouvre plusieurs onglets avec des pages différentes de ton site ? Avec la même page ? À moins qu'il soit possible de s'inscrire sur ton site, auquel cas tu veux savoir combien de temps l'utilisateur reste authentifié ?

  7. #7
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut
    C'est un site qui à pour vocation de former des étudiants à distances. Le besoin est de connaître (approximativement, pas à 1 seconde prêt) le temps que l’élève aura passé sur un cours ce qui permettra à l'enseignant d'aider plus un élève qu'un autre en fonction de ces difficultés. (ex 2h passé sur un cours d'1h avec un mauvais résultat au QCM final, l'enseignant va lui porter plus d'attentions).

    Le site requiert une authentification pour accéder aux cours, pas besoin de gérer les multi-pages ou encore si l'utilisateur est réellement actif devant le cours.

    Est-ce que Google Analytics à des réglages aussi avancées? Je pensais que c'était surtout pour connaître le trafic du site.

Discussions similaires

  1. Connexion avec la base de données asp.net mvc
    Par white_flower dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 16/08/2014, 02h41
  2. Réponses: 1
    Dernier message: 01/11/2012, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo