3 votes

Post/Redirect/Get dans Webkit provoque un rechargement complet de la page

Il semble que dans les navigateurs basés sur Webkit (Chrome et Safari), lorsqu'un Post/Redirect/Get est effectué sur le serveur, la page entière (html + images + css, etc.) est rechargée. L'apparence est la même que si vous rechargiez la page.

Une question (et un début de solution) a été publiée dans l'aide de Google Chrome : http://www.google.com/support/forum/p/Chrome/thread?tid=72bf3773f7e66d68&hl=en

Quelqu'un a-t-il une façon plus élégante de procéder ? Je travaille avec ASP.NET MVC et je préférerais ne pas écrire un résultat de redirection personnalisé qui renvoie du Javascript ou la page actuelle en fonction de l'UserAgent.

Dois-je simplement espérer et attendre que Webkit change de comportement ?

2voto

Kristof Neirynck Points 1347

Il s'agit d'un bug. La seule "solution de rechange" que j'ai vue jusqu'à présent consiste à utiliser un en-tête Refresh au lieu d'un en-tête Location pour effectuer la redirection. C'est loin d'être idéal.

Bogue 38690 - La soumission d'un POST qui conduit à une redirection du serveur entraîne le retéléchargement de tous les éléments mis en cache.

De plus, cette question est un doublon de " Rechargement complet de la page sur Post/Redirect/Get ignorant le contrôle du cache ".

0voto

Jakub Konecki Points 28852

Essayez de régler Cache-Control: public en-tête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X