2009-12-23 5 views
2

J'ai un problème de perte de variables de session dans une application ASP/VB.NET.Variables de session perdues dans un scénario spécifique

L'application permet la recherche d'un article ou peut afficher un article s'il est fourni avec un lien unique (dans le navigateur). Il contient des informations sur l'élément dans les variables de session.

Dans la page Web affichant un élément, un utilisateur peut cliquer sur un bouton qui ouvre une fenêtre avec des informations supplémentaires sur l'élément - obtenues à partir d'une variable de session.

Lorsque je recherche l'élément en utilisant le moteur de recherche et cliquez sur le bouton - cela fonctionne bien.

Lorsque je copie le lien vers un navigateur: l'élément est affiché, mais en cliquant sur le bouton renvoie une 'exception nulle' - les variables de session avec des informations sur l'élément sont perdues. De plus quand je fournis le lien pour la deuxième fois le bouton fonctionne, les variables sont là !!!

Est-ce que quelqu'un a une idée de pourquoi cela peut-il se produire?

+0

Salut, bienvenue à stackoverflow! –

+0

Il semble que quelque chose vous manque dans votre explication. Pouvez-vous clarifier ce que vous entendez par "moteur de recherche"? – Restuta

+0

Il s'agit simplement d'une fonctionnalité de recherche que ma société a implémentée pour rechercher des éléments dans une base de données. – danme0

Répondre

1

Cela ressemble à un cas de bordure où la session ("your_variable") n'est pas initialisée correctement en fonction des informations de liaison.

choses à enquêter sur:

La page est-servis hors du cache lorsque vous fournissez le lien au départ? ASP.NET mettra en cache le contenu et n'exécutera pas le code côté serveur, car la page n'est pas créée à nouveau sur la demande. Si vous avez du code qui initie un état lorsque la page est chargée et qui est appelée plus tard lorsque le bouton est cliqué, cela pourrait être votre problème.

Questions connexes