Salut,
Voilà pour mon projet, je dois mettre en place un compteur de temps de chargement des pages, c-a-d du moment où le serveur reçoit la requête jusqu'au moment où la page à terminée de se chargée sur le client.
Pour ça, j'ai appliqué le fonctionnement suivant :
1) Un HttpModule qui alimente une variable de session avec la date du jour dans l'évènement PreRequestHandlerExecute()
2) Un JavaScript dans les pages clientes qui alimente un champ caché avec la date du jour. Le JavaScript est lancé en fin de page HTML (StartupScript)
3) Dans le page_Load des pages, récupération de la date client et calcul de l'écart entre la date serveur et la date client.
Bon, outre le fait que je fait la différence entre la date serveur et la date client (ça n'est pas la question ici), j'ai un soucis.
Quand je fais ça dans un projet de test, pas de PB tout marche.
Mais une fois dans mon application, ça ne marche plus, je n'ai pas accès aux sessions dans mon HttpModule, que celui-ci implémente IRequiredSessionState ou pas. Je ne comprends pas pourquoi, ça m'énerve. J'ai vu sur différents forum d'autres personnes qui tombent sur ce "bug" d'ASP.Net, à savoir que des fois l'état de session n'est pas accessible dans les HttpModule, et même dans le global.asax (j'ai essayé aussi, marche pas)
Quelqu'un a-t-il une solution ? où alors une autre façon de calculer ce temps ?
Merci de vos réponses.
Partager