route react link example doom javascript reactjs react-router

javascript - react - ¿Cuál es la diferencia entre hashHistory y browserHistory en reaccionar enrutador?



router link react example (3)

He buscado bastante en Google, pero no encontré una respuesta clara a la siguiente pregunta: ¿Cuál es la diferencia entre hashHistory y browserHistory en reaccionar-enrutador?



No creo que la pregunta sea por diferencias en el formato, sino más bien técnica. Por lo tanto, compartir esta respuesta aquí con una diferencia técnica: https://.com/a/42157741/2445694

Básicamente, el navegador no envía la url después del #

Por lo tanto, supongamos que un sitio web restringe las áreas para miembros y administradores. Un usuario navega a / miembro y se le solicita que inicie sesión. Sin embargo, el servidor no sabrá si el usuario estaba tratando de acceder a / admin o / member antes de ingresar a la página de inicio de sesión, por lo que luego de iniciar sesión en el servidor no saber dónde redirigir


1) La matriz de ubicación del historial del navegador contiene más que solo las ubicaciones que se han visitado en nuestra aplicación. Permitir el acceso a esta lista arrojaría información sobre el historial de navegación de un usuario al que los sitios web no deberían tener acceso.

2) El historial del navegador crea objetos de ubicación cuyo nombre de ruta es la ruta completa de la URL. Sin embargo, puede especificar un nombre base para un historial, en cuyo caso una parte del nombre de ruta completo se ignorará de manera efectiva.

3) El historial del navegador en el servidor de archivos estáticos tendrá una ubicación real en nuestro servidor para recuperar nuestro HTML, mientras que el historial Hash usa la sección hash de la URL para establecer y leer ubicaciones.

4) Hash History es dependiente ya que almacena toda la información de ruta en el hash de una URL.