Post-Redirect-Get con Internet Explorer
Tengo una página web que implementa la post / redirect / get patrón para evitar publicaciones dobles en una aplicación CRUD simple.
a secuencia de solicitud / respuesta prevista aquí es:
browser envía datos a través dePOST
server modifica la base de datos, responde con el estado302 Moved Temporarily
y unLocation
headerbrowser sigue la redirección a través deGET
server responde con la página actualizadaAsí es como se supone que debe funcionar, y lo hace, por ejemplo, en Chrome.
Internet Explorer 9, sin embargo, envía el paso 3 comoPOST
también (¡incluido el conjunto completo de datos del formulario!). ¿Por qué? ¿Qué debo hacer para que useGET
?
Debo agregar que, aparte de la cadena de consulta, la redirección va a la misma ubicación que el destino del formulario.
He intentado
todos los modos de renderizado disponibles (IE7, IE8, IE9, Quirks, Estándares, Compat)a DOCTYPE completo una URL relativa o absoluta en laLocation
headerHTTP Status 303 (solo para ver si eso hace alguna diferencia)