Juste "utilisé à nouveau session" comme d'habitude ... mais fait face à une situation étrange. .net 3.5asp.net problème de session: variable après la redirection
- Objet inséré dans la variable de session.
- Juste dans la ligne suivante - récupéré avec succès.
- Redirigé, retrieving - variable est la valeur par défaut, mais le constructeur d'objet n'a pas été appelé.
Je ne vais pas décrire comment je passe quelques heures sur le débogage toute opération qui pourrait réinitialiser la variable ... car après ces heures je viens de changer le mode StateServer à InProc ... et VIE CAME)
Pourquoi? J'avais l'habitude de voir une exception si j'essayais d'insérer quelque chose non sérialisable etc. dans le serveur d'état - mais je suis inséré et récupéré ... Aussi dans la trace j'ai vu un objet du même type en session, mais avec un autre id. Et enfin - J'utilise du vieux code testé (en cas de redirection et de stockage de session ou de récupération) MAIS avec un nouveau type d'objet.
Qu'est-ce qui se passe)
ÉDITÉ:
Vérifié dans le trafic pare-feu sur le port-serveur d'état - asp n'envoie pas là quoi que ce soit au cours du traitement de la demande de page. C'est pourquoi je peux récupérer la variable suivante. Mais pourquoi écrit-il l'objet par défaut dans le serveur d'état plus tard?
1. J'utilise cette approche 2. La variable a été définie - je suis récupéré ligne après.Comment InProc pourrait aidé ici?) –