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 Discussion :

[SESSION_END]execution à la sortie de site


Sujet :

ASP.NET

  1. #1
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut [SESSION_END]execution à la sortie de site
    Bonjour,
    j'aimerais pouvoir exécuter une méthode à la déconnexion du site (fermeture de connexion db et suppression de fichier temp) mais le problème est que qd je fermela fenêtre ou alors que je change de page vers un autre domaine, l'application ne passe pas par le fichier Global.asax et encore moins par la méthode Session_end
    donc j'aimerais trouver une solution pour m'assurer que ces méthodes s'exécutent bien

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par ccambier
    (fermeture de connexion db
    C'est MAL d'ouvrir et de fermer une connex db par utilisateur. Une action = ouverture puis fermeture de la connexion...

    Sinon le session_end ne se lance qu'a la déconnection : soit manuellement par l'utilisateur (fermer le navigateur ou la page web n'est pas une action de déconnection), soit au time out (généralement paramétré à 20 min ) de non activité de l'utilisateur.

    Certains te diraient d'intercepter par JavaScript la fermeture de la page : moi je trouve ça bancal...

  3. #3
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    La fermeture des connexions est gérée de toute façon, c'est plus par prudence...

    par contre la suppression des fichiers temporaires là c'est autre chose pcq si l'utilisateur veut quitter le site sans se deconnecter, ce qui arrive souvent, alors les fichiers ne seront pas supprimer, à moins de lancer une routine tous les X temps qui supprimerait tous le fichiers pour s'assurer que ceux qui ne sont plus utiliser soient supprimés.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    je reprends le file de cette discussion, pour réencherir et savoir dans quel cas la méthode du session_end du global.asax n'est pas appelée ??

  5. #5
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    La bonne question c'est plutôt: quand est-elle appelée ?

    1.Quand l'utilisateur se déconnecte manuellement.
    2.A l'expiration de la session.

    Et c'est tout.

  6. #6
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    donc en gros si je peux récupérer le fait de passer sur un autre page qui e fait pas parti de mon domaine (site) je dois lancer le session_end
    déjà il faut que je puisse trouver le moyen de le lancer dans ce cas là?

    je ne sais pas si vous saisissez mon problème?

  7. #7
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    ton problème c'est que tu comprends rien...

    Comment ton serveur peut-il savoir qu'un gars a envoyé une requete vers un autre serveur ?

  8. #8
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    AJAX !!!!

    pas moyen de faire qqch avec ce truc là?

    ou alors il ne me reste que le fait de supprimer les fichiers en trop à intervalle régulier

  9. #9
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Citation Envoyé par ccambier Voir le message
    AJAX !!!!

    pas moyen de faire qqch avec ce truc là?
    Et quoi AJAX ? Tu crois que c'est un truc magique ? C'est jamais que des requete http envoyées en JS...

    Et donc un petit schéma:
    1.Ton utilisateur est sur une page de ton site.
    2.Il click sur son favori google (par exemple).
    3.Le serveur de Google (on fait comme si il n'y en avait qu'un) reçoit une requete ( pas ton server hein, celui de google).


    Citation Envoyé par ccambier Voir le message
    ou alors il ne me reste que le fait de supprimer les fichiers en trop à intervalle régulier
    Quand tu génères tes fichier tmp, pq t'effaces pas d'abord tout ceux qui sont plus vieux que X jours/heures/min ?

  10. #10
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    bien on va dire que je vais les supprimer par intervalle et que j'en resterais là...

    merci pour l'explication

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Fais le dans le session_end, je vois pas où est le problème?
    Meme si le user se déconnecte pas "proprement", le session_end sera déclenché automatiquement

  12. #12
    Membre expérimenté Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Par défaut
    est-ce qu'il passe toujours par là? même si je ferme la fenetre du navigateur?

  13. #13
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    oui puisqu'il se déclanche côté SERVER !

  14. #14
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par ccambier Voir le message
    est-ce qu'il passe toujours par là? même si je ferme la fenetre du navigateur?
    Tout à fait, après 20 minutes (par défaut), la session liée à la visite est supprimée et donc on passe dans Session_End.

    bilb0t, ahoum Tout le monde ne peut pas maitriser le sujet aussi bien que toi

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    savoir dans quel cas la méthode du session_end du global.asax n'est pas appelée ??
    Citation Envoyé par bilb0t Voir le message
    La bonne question c'est plutôt: quand est-elle appelée ?

    1.Quand l'utilisateur se déconnecte manuellement.
    2.A l'expiration de la session.

    Et c'est tout.
    Désolé, en fait je pense que ma question était la bonne. Car l'expiration englobe plein de cas comme la fermeture de ton naviagateur. Certes avec un décalage...
    C'est pourquoi je demandais si il y a des cas où le session_end ne se passait pas... Pourrais tu me donner un exemple où le session_end ne passera jamais pour un utilisateur qui a ouvert une session.

  16. #16
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par snopims Voir le message
    Désolé, en fait je pense que ma question était la bonne. Car l'expiration englobe plein de cas comme la fermeture de ton naviagateur. Certes avec un décalage...
    C'est pourquoi je demandais si il y a des cas où le session_end ne se passait pas... Pourrais tu me donner un exemple où le session_end ne passera jamais pour un utilisateur qui a ouvert une session.
    Si ton application plante, cela sera le cas...

    A part ca, il passera toujours par une expiration de la session sauf évidemment si il n'y a pas d'expiration (dans la config)

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    C'est bien ce que je pensais...
    Donc le session_end est un truc propre...

  18. #18
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par snopims Voir le message
    C'est bien ce que je pensais...
    Donc le session_end est un truc propre...
    C'est prévu pour nettoyer ce qui traine en mémoire etc.

  19. #19
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Citation Envoyé par Ditch Voir le message
    bilb0t, ahoum Tout le monde ne peut pas maitriser le sujet aussi bien que toi
    Dsl pour le t(h)on, c'était vendredi et j'étais un peu fatigué...

  20. #20
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par bilb0t Voir le message
    Dsl pour le t(h)on, c'était vendredi et j'étais un peu fatigué...
    (télé)thon c'était samedi... Passe pas l'excuse

Discussions similaires

  1. déclencher une action sur sortie du site
    Par laurentSc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/11/2010, 17h15
  2. action déclenchée sur sortie du site
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/11/2010, 16h42
  3. Exécution d'un code PHP lors de la sortie du site
    Par laurentSc dans le forum Langage
    Réponses: 5
    Dernier message: 26/01/2010, 11h57
  4. apparition d'une popup en sortie de site
    Par ParisByPod dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/01/2008, 08h56
  5. [onunload]Ouverture de page en sortie de site
    Par cinc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/10/2005, 15h10

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