Question

J'espère que quelqu'un a déjà vu cela auparavant, car je ne parviens pas à trouver le problème.

J'essaie de réparer l'ancien bouton "Réparer le bouton de retour". chose dans une application et je pense avoir une approche assez décente, le problème est qu’elle repose sur l’application qui n’appelle pas page_load lorsque vous cliquez en arrière pour charger la version mise en cache de la page.

C'est exactement ce qui se passe dans environ 60% de mes pages. Il charge la version en cache et tout va bien. Sur les 40% restants, lorsque je clique sur le bouton retour page_load appelle, ce qui oblige à l'actualiser. Pour référence, l'appel à page_load N'EST PAS dans une publication.

Encore plus étrange, cela ne se produit que dans IE (6 & 7). Dans firefox, page_load n'est jamais appelé.

J'utilise le framework ASP.NET Ajax sur les deux types de pages. Quelqu'un a déjà vu quelque chose comme ça avant?

- Mise à jour -

Après avoir étudié un peu plus, je découvre que, lorsque j'utilise la recherche pour naviguer d'une page à une autre, l'application se comporte différemment d'une page à l'autre. Sur les pages cassées, page_load est appelé deux fois, la recherche est appelée deux fois et fiddler se transforme en 2 postbacks de redirection différents dont le second n'a pas de cache.

Sur la page de travail page_load, la recherche s’effectue une seule fois et est immédiatement redirigée.

Cette seconde Response.Redirect est à l'origine du problème. Je ne sais toujours pas pourquoi cela se produit.

Était-ce utile?

La solution

Vérifiez ce que le serveur renvoie pour l'en-tête http de contrôle du cache, puis essayez de définir Response.Cache.SetCacheability () / utilisez la directive de page de cache en sortie sur les pages et vérifiez si le serveur dit que les pages doivent être mises en cache. .

Autres conseils

si vous utilisez ASP.NET AJAX, pourquoi ne pas utiliser l'objet de contrôle du serveur d’historique?

remplaçant l'historique, le bouton précédent ira au lien que vous souhaitez.

essayez ceci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top