Primero, vea las diferencias entre los navegadores a continuación.
Se proporcionan dos tipos de puntos finales de destino POST /register y /register-history-push-state , pero la diferencia esencial es si se ejecuta o no el siguiente JavaScript.
window.history.replaceState("", "", "/register-history-push-state");Si vuelve a cargar la página después de la transición POST, verá que el método HTTP en la recarga es diferente, de la siguiente manera
| Recargar método HTTP (NO exec replaceState) | Recargar método HTTP (exec replaceState) | |
|---|---|---|
| Cromo | POST | GET |
| Firefox | POST | GET |
| Safari | POST | POST |
La especificación de los pasos de actualización de la URL y el historial no se indica claramente aquí No encontrado.
¿Qué patrón de comportamiento es la especificación correcta del navegador?