Chrome introdujo esta "característica" para evitar que los usuarios dupliquen involuntariamente acciones POST en formularios, como comprar el mismo artículo dos veces.
Aparentemente, esto se solucionó hace algún tiempo usando el -disable-prompt-on-repost
parámetro en la invocación de Chrome, pero esto también se rompió en versiones posteriores.
A pesar de los numerosos informes de errores relacionados con Chrome, que permanecieron abiertos durante años (!), El error sigue ahí. Aparentemente, el módulo Chrome que retrocede / reenvía está tan mal escrito que es casi imposible solucionarlo. Y nadie se atreve a reescribirlo desde cero.
Por lo tanto, si no puede modificar la página que contiene la operación POST, entonces no tiene suerte y no hay solución.
Si puede modificar la página, entonces tiene dos soluciones:
- Use GET en lugar de POST
- Utilice el método Post / Redirect / Get con el código de respuesta HTTP 303
Por supuesto, existe la solución de usar otro navegador que Chrome (pero eso no responde la pregunta).