2009-12-12 6 views
2

Si vous avez un bouton et une zone de texte dans une page, la page est mise en cache sur le serveur.
Mettre un point d'arrêt sur page_load et exécuterSortie Mise en cache et publication

Si vous cliquez sur le bouton, le point d'arrêt Page_load est visité uniquement pour le premier clic.

J'essaie d'obtenir une explication plutôt que "Wellll .... ahhh mmmm c'est une publication !!"
Je m'attends à ce que le point d'arrêt ne soit pas visité du tout, c'est une page mise en cache.

grâce

+0

C'est exactement la question que je recherche. J'ai créé une page de test, avec la mise en cache de sortie avec un bouton et une zone de texte. Cliquer sur le bouton la première fois met le nouveau GUID A dans la zone de texte. En cliquant à nouveau sur le bouton, la page est en cours de serveur du cache jusqu'à expiration. Cependant, je ne comprends pas très bien pourquoi j'ai eu du contenu dans la zone de texte ... Dommage que tu n'as pas eu de réponse ... –

Répondre

1

Vous devez utiliser le Opton VaryByParam dans la directive @OutputCache. Incluez chacun des noms de champs soumis qui spécifient une version différente de la page. Par exemple:

<%@ OutputCache VaryByParam="last_name;first_name" OtherAttributes="..." %>

Cela cache une version différente de la page pour chaque combinaison de nom et prenom dans les données affichées.

+0

Je ne vois pas de relation entre ma question et ta réponse, peux-tu l'illustrer? S'il vous plaît!! – Costa

+0

Wow - histoire ancienne :) Je me souviens vaguement de poster cette réponse, mais c'est assez flou. Quoi qu'il en soit, je m'attendrais à ce que votre point d'arrêt soit touché une fois, quand la page est générée pour la première fois, et pas encore une fois, car il est servi depuis le cache. Cela semble être le comportement que vous décrivez. Veuillez fournir un peu plus de détails sur ce que vous attendez de ce qui se passe réellement, et aussi publier votre directive de cache. – Ray

+0

Je reviens de l'histoire ancienne, Non, en fait, quand j'ouvre la page avec mon navigateur, la page est d'abord générée et supposée être mise en cache, quand j'appuie sur le bouton, c'est un post-retour demande, le point de vie ne devrait jamais être touché. tu me suis? – Costa

Questions connexes