begin process at 2010 03 18 07:39:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Pertes de session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pertes de session

lundi 16 avril 2007 à 17:13:20 | Pertes de session

LeonDob

Bonjour à tous,

Voilà, je suis en train de créer une application Web APS.Net 2.0 avec langage VB et j'utilise de nombreuses sessions.

Mon problème est le suivant :

   J'ai un tableau contenant plusieurs colonnes la première est une colonne d'image bouton et la seconde est une colonne de bouton standard.
   Lorsque je clique sur un bouton image, j'arrive bien à la page demandé avec les données que je souhaitai de même qu'avec un bouton standard.

Mais lorsque je fais précédent sur le navigateur ou sur le bouton précédent que j'ai créé ("javascript:history.back()"), quand je suis sur la page appelé avec un bouton standard, je perd mes sessions ce qui n'est pas le cas lorsque je fais la même manipulation à partir de la page appelée par le bouton image.

Quelqu'un peut-il m'aider ?

Ps: je ne perd pas toutes mes sessions, seulement une qui contient une classe sachant que d'autres sessions (que je ne perd pas) contiennent aussi des classes.

[}:)]
lundi 16 avril 2007 à 22:15:23 | Re : Pertes de session

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

As tu réussis à identifier un peu mieux le problème ? ca le fait à chaque fois que tu utilises le bouton back ?  combien de temps s'écoulent entre l'execution de la page et le click sur le bouton back ? ce n'est pas un timeout normal ? Lorsque tu fais un back, es tu sur que la page se rafraichit ? il me semble que par défaut IE ne rafraichit pas la page ou qu'il y a un truc du genre


Cyril - MSP - MCTS ASP.net & SQL
mardi 17 avril 2007 à 09:24:16 | Re : Pertes de session

LeonDob

Bonjour,

Pour répondre plus précisément le problème survient tous le temps et pas seulement quand je fais précédent. J'ai testé en mettant un timeout plus long dans la balise suivante :

<

sessionStatemode="InProc"cookieless="false"timeout="3600" />

Mais il n'y a aucun changement. J'ai vérifié aussi les autres sessions et elles sont toujours pleines et actives.
De même que la session où je perds des données. Lorsque je clique sur le bouton la page demandée arrive bien et ce charge correctement, à la fin du chargement de la page, toutes les sessions correspondent à ce dont j'ai besoin mais il suffit de rafraichir la page et une seule session est modifiée mais elle existe toujours. J'ai vérifié que je ne fesait aucune modification dessus ou sur l'objet que j'ai stocké à l'intérieur et c'est e cas, je m'en sers qu'en lecture à cet endroit.

Je sais que le temps de la sessions n'est pas dépassé du tout. Est ce parce que la page est un peu plus lourde ques les autres? pourtant elle s'affiche très rapidement.

[}:)]
mardi 17 avril 2007 à 10:10:03 | Re : Pertes de session

jesusonline

Membre Club Administrateur CodeS-SourceS
Fais tu des modifications au niveau de l'arborescence de ton site ? ajout/suppression de fichier ?


Cyril - MSP - MCTS ASP.net & SQL
mardi 17 avril 2007 à 10:11:34 | Re : Pertes de session

LeonDob

Pour Info,

Je ne modifie en aucune manière l'arborescence de mon site. Aucun ajout ou suppression de répertoire ou de fichier.

J'ai testé les pramètres de sessions avec les différents mode de sessionState mais cela n'a rien changé. J'ai changé le temps de Timeout et le résultat fut le même.

Y a-t-il une balise dans le code html qui casserai ma session? (je pense que si c'était le cas toutes les sessions seront impactées"

[}:)]
mardi 17 avril 2007 à 10:29:25 | Re : Pertes de session

LeonDob

Que je recharge m'a page, que je clique sur le bouton précédent du navigateur, que je clique sur le bouton précédent de mon control utilisateur, que je clique sur le bouton retour que j'ai mis en bas de page (celui ci va à la page précédente avec le code suivant response.redirect("~/page.aspx") se qui signifie qu'il recharge la page appeler) cela ne change en rien la modification de ma session qui ne perd pas toutes les données.

J'ai surement oublié de dire que dans la session c'est un objet de classe que je lui mets et pas seulement un paramètre genre integer.
Cet object contient des propriétés, des procédures, des fonctions, des collections, des accesseurs.
Cet object correspond à mon utilisateur. Si je perd cette objet de perd les données correspondant au rôle de mo  utilisateur dans l'ad, aux différentes pages dont il a accès.

Mon site est composer d'une page Maitre qui contient la mise en forme du site et un contrôle utilisateur qui varie selon l'utilisateur, des pages enfants avec des champs de formulaires et des gridview pour afficher une liste de données, etc......

Le chemin est le suivant :

accueil.aspx  -> listind.aspx  (Appel de la feuille en cliquant sur un bouton standard qui remplit une session avec un integer et qui renvoie avec un response.redirect à la feuille lstusine.aspx) -> lstusine.aspx
                    -> listind.aspx (Appel de la feuille en cliquant sur un image bouton qui remplit une session avec un integer et renvoie avec un response.redirect à la feuille lstcel.aspx) -> lstcel.aspx

Et après le chargement de ma page lstusine.aspx ma session contenant mon utilisateur est comme réinitialisée.
Et cela ne se produit pas quand j'accède à la page lstcel.aspx.

C'est là où le problème se pose!!!!!!!!

Pourquoi sur une page et pas sur l'autre???

[}:)]
mardi 17 avril 2007 à 10:50:12 | Re : Pertes de session

jesusonline

Membre Club Administrateur CodeS-SourceS
Essaye de regarder si le sessionID est toujours le meme entre tes deux appels (Trace.Warn(Session.SessionID))

est-ce que si tu met seulement un type simple genre int, le paramètre est conservé ? ta classe est-elle marqué avec l'attribut Serializable ?

Je ne vois pas encore d'autres explications, un problème de cookie ?


Cyril - MSP - MCTS ASP.net & SQL
mardi 17 avril 2007 à 13:27:45 | Re : Pertes de session

LeonDob

Je vais essayer ce que tu me dis.

J'ai essayé aussi de changer le nom de la session d'une page à une autre lorsque je clique sur le bouton mais le problème persiste.

(On va finir par l'avoir !!!!!!!)

[}:)]
mardi 17 avril 2007 à 13:49:32 | Re : Pertes de session

LeonDob

Le session.sessionID ne change pas.

Sachant que j'utilise la session de la façon suivante :

page 1 :
session.add("Uti", ClsUti) -> ClsUti étant une classe
session.add("Periode", XiPeriode) -> XiPeriode étant un integer

page 2 :
ClsUti = session.item("Uti")
XiPeriode = session("Periode")

Je pense qu'une utilisation comme celle ci-dessus est correcte.
Je ne vois pas ce qui peu clocher!!!!

Ma Classe n'est pas marqué en sérializable mais j'ai essayé en chgeant le paramètre et cela n'a rien changé.

J'ai l'impression qu'il y une erreur dans ma page, pas le code que j'ai écrit mais dans l'exécution.

[}:)]
mardi 17 avril 2007 à 13:51:54 | Re : Pertes de session

LeonDob

Oublie de ma part dans le message précédent : Oui un integer reste alors que les 3/4 des éléments de ma classe ont disparu.

Je retrouve les données de XIPeriode mais pas de ClsUti

[}:)]

1 2

Cette discussion est classée dans : bouton, page, image, sessions, standard


Répondre à ce message

Sujets en rapport avec ce message

effacer des variables de sessions [ par damdam ] alors voilà, je passe d'une page à une autre des variables de sessions... qui sont mises dans des textfield's sur la 2eme page...je voudrais à partir Champ image - stock data [ par Bruto ] Je dispose d'une page qui sert à joindre des fichiers. A chaque fois que je créé une jointure ( clic bouton "sélectionner" ), je créé une ligne dynami Nouvelle page avec un bouton [ par watt2001 ] Bonjour, J'essai d'ouvrir une nouvelle page à partir d'un bouton (ou changer la page en cour)... Mais malheuresement, je n'y arrive pas. Il n'y a pas ouvir une autre page et la fermée [ par yoyo48 ] Bonjour a tous je souhaiterais ouvrir une autre page a l'aide d'un bouton puis avec un bouton retour ou quitter par exemple revenir a la premiere page [ASPX] Griser un bouton pdt que la page se rafraichit [ par totodude ] Bonjour à tous , J'ai à nouveau un piti problème en ASPX, domaine dans lequel je débute . J'ai un bouton "GO" sur lequel je clique pour lancer des cal formulaire & asp [ par zedzedtop ] Bonjour tout le monde !je me permet une petite question...Voila en gros mon probleme : j'ai une page qui comporte plusieur formulaire, y'a t-il un moy Champ SELECT sans bouton "Executer" [ par zincounette ] Bonjour,Je voulais savoir comment faire pour que ma page prenne en compte le bontou SELECT sans que je mette un bouton "Executer". En fait, je voudrai problème de frame [ par flo7554 ] En effet j'ai une page avec plusieurs frames dont une sur laquelle se trouve une liste déroulante et un bouton seulement je voudrais qu'en cliquant su ouvrir une autre page avec un bouton [ par GLDE ] je sais la question parait con mais je n ai pas trouvecomment ouvrir une autre page asp avec en appuyant suer un bouton je soais que cela se passe dan Réaffichage [ par kerad ] Salut tout le mondeQuestion: comment réafficher juste une image sur une page, sans pour autant réafficher toute la page.L'image doit être réaffiché to


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales