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 :

problème variable de session


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut problème variable de session
    Bonjour
    j'ai le problème suivant

    quand je travaille avec les variables de session pour transferer les varibales d'une page à une autre et je n'utilise pa l'application pendant une certanine durée je remarque que le contenu de la variable se vide automatiquement et me lance l'erreur suivante bloc with indefini

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Une session est à durée limité, donc elle expire, par défaut c'est au bout de 20mn ;-)

    http://msdn.microsoft.com/fr-fr/library/ms178581.aspx
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Merci mais comment donner une durée de 18h pour la variable

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    A mon avis une session de 18h n'est pas forcément une bonne idée ... Je dirais même une mauvaise idée

    Mais la durée peut être précisé dans le web.config
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    merci mais comment le faire?

  6. #6
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    à Ajouter au noeud System.Web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sessionState mode="InProc" timeout="120" >

  7. #7
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    voici ma solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
    <system.web>
        <sessionState mode="InProc" timeout="60"/>
        <!-- 
     
                Définissez compilation debug="true" pour insérer des symboles 
                de débogage dans la page compilée. Comme ceci 
                affecte les performances, définissez cette valeur en utilisant true uniquement 
                lors du développement.
     
                Options Visual Basic*:
                Définissez strict="true" pour interdire les conversions de types de données 
                susceptibles d'entraîner des pertes de données. 
                Définissez explicit="true" pour forcer la déclaration de toutes les variables.
            -->
        <customErrors mode="Off"/>
     
          <compilation debug="true" strict="false" explicit="true">
          <assemblies>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
        </compilation>
        <pages>
          <namespaces>
            <clear/>
            <add namespace="System"/>
            <add namespace="System.Collections"/>
            <add namespace="System.Collections.Specialized"/>
            <add namespace="System.Configuration"/>
            <add namespace="System.Text"/>
            <add namespace="System.Text.RegularExpressions"/>
            <add namespace="System.Web"/>
            <add namespace="System.Web.Caching"/>
            <add namespace="System.Web.SessionState"/>
            <add namespace="System.Web.Security"/>
            <add namespace="System.Web.Profile"/>
            <add namespace="System.Web.UI"/>
            <add namespace="System.Web.UI.WebControls"/>
            <add namespace="System.Web.UI.WebControls.WebParts"/>
            <add namespace="System.Web.UI.HtmlControls"/>
          </namespaces>
        </pages>
     
         </system.web>
    la durée de vie de la variable de session est 1h
    est ce que c'est juste

  8. #8
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Je pense que oui

  9. #9
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Merci

  10. #10
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    c'est juste, mais comme tu utilises le mode InProc, si ton pool d'application est recycle (pb memoire, pb antivirus, il y'a une dizaine de causes possibles), tu vas perdre ta session de la meme facon.

    si tu dois vraiment persister une session longtemps, regarde les reglages de session en mode stateserver

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  11. #11
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bonjour tout le monde.

    J'ai un peu le même genre de problème, sauf que moi, c'est plutôt instanté, ma perte de contenu des variables ! !

    Sur ma machine, tout va bien, les variables se chargent et se déchargent telle que je leur demande.
    Dans mon web.config j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sessionState mode="InProc"></sessionState>
    Je suppose que si on ne précise pas de timeout, il prend celui du serveur.

    Lorsque je passe en prod les variables (enfin pas toutes, c'est là que ça coince ! ) ne prenne pas la valeur qu'elle devrait prendre. Sauf que je ne maitrise pas la config du serveur et du coup je e sais pas s'ils ont mis un timeout normal, ou autre. Je ne sais pas s'ils ont désactivé des choses ou pas, bref, je ne sais rien de la config machine.

    Alors, comment faire pour trouver d'où vient le problème ?
    Ou plutôt, comment faire pour mettre ce qu'il faut dans mon web.config de manière à "ignorer" les agissements de la config serveur de mon hébergeur ?

    Merci pour votre aide.

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

Discussions similaires

  1. Problème variable de session
    Par sky88 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/05/2011, 16h12
  2. [JScript] Problème Variable de Session
    Par Aquellito dans le forum ASP
    Réponses: 10
    Dernier message: 21/07/2008, 09h52
  3. Problème variable de session
    Par aurelien083 dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2007, 16h18
  4. Problème variables de session
    Par zecreator dans le forum ASP
    Réponses: 1
    Dernier message: 20/11/2006, 10h23
  5. [CGI]problème update de variable de session
    Par LE NEINDRE dans le forum Web
    Réponses: 1
    Dernier message: 18/10/2005, 10h50

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