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 :

Persistance Variables Session


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projets MOE/MOA
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets MOE/MOA
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut Persistance Variables Session
    Bonjour,

    Comme il n'est pas de question stupide, voici la mienne :
    Les variables de session sont-elles encore accessibles dans le Session_End() de mon global.asax ?

  2. #2
    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
    Oui elles seront toujours accessibles. Pour référence, j'ai trouvé ce post : http://stackoverflow.com/questions/1...sion-end-event

    MSDN - SessionStateModule.End Event
    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.

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projets MOE/MOA
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets MOE/MOA
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Dans mon exemple j'ai codé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Protected Sub Session_Start(ByVal Sender As Object, ByVal E As EventArgs)
        If Application("test_Session") Is Nothing Then Application("test_Session") = ""
        Application("test_Session") = Application("test_Session") & "Start " & Session.SessionID.ToString & " / "
    End Sub
     
    Protected Sub Session_End(ByVal Sender As Object, ByVal E As EventArgs)
        Application("test_Session") = Application("test_Session") & "End " & Session.SessionID.ToString & " / "
    End Sub
    Mais en fin de session je n'ai pas l'information dans ma variable d'application

  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
    Si tu rajoutes HttpContext.Current devant "Session" c'est pas mieux ?

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Protected Sub Session_Start(ByVal Sender As Object, ByVal E As EventArgs)
        If Application("test_Session") Is Nothing Then Application("test_Session") = ""
        Application("test_Session") = Application("test_Session") & "Start " & HttpContext.Current.Session.SessionID.ToString & " / "
    End Sub
     
    Protected Sub Session_End(ByVal Sender As Object, ByVal E As EventArgs)
        Application("test_Session") = Application("test_Session") & "End " & HttpContext.Current.Session.SessionID.ToString & " / "
    End Sub
    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
    Membre averti
    Homme Profil pro
    Chef de projets MOE/MOA
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets MOE/MOA
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Test avec le HttpContext.Current :
    La fermeture du navigateur (IE8) génère-t-elle l'abandon de la session ?

    a) j'ouvre mon navigateur (IE8)
    ma variable -> Start 1e1srz2alkbanyznklwqfjil /
    b) Je ferme, puis rouvre un nouveau navigateur (et non pas un nouvel onglet)
    ma variable -> Start 1e1srz2alkbanyznklwqfjil / Start ab55u345zh1oobely2mejp45 /

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Et au bout de 21 minutes? Les sessions durent 20 minutes par défaut. Le fait de fermer ton navigateur ne met pas fin à la session immédiatement.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sécurité] Non persistence des variables session ?
    Par Christophe Charron dans le forum Langage
    Réponses: 9
    Dernier message: 28/02/2006, 22h05
  2. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 15h28
  3. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 16h40
  4. [Tomcat]persistence de session Tomcat
    Par coilolo dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 22/06/2004, 09h47
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 12h02

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