Mejora en la Resolución de Localización para Páginas Públicas en el Proyecto Landing

En el proyecto landing, encargado de gestionar nuestras páginas públicas, se ha implementado una mejora crucial en la forma en que se determina la localización (idioma) del usuario. Anteriormente, existía un problema donde el cambio de idioma en páginas públicas parecía fallar bajo ciertas circunstancias, a pesar de que la sesión del usuario ya contenía el valor correcto de localización.La causa raíz de este comportamiento residía en que la lógica resolvePublicLocale solo consultaba la cookie del navegador para establecer la localización. Esto significaba que si la cookie no se enviaba de vuelta al servidor (por ejemplo, debido a modos de privacidad del navegador, consentimiento de cookies no otorgado o problemas de coincidencia de dominio), el sistema no podía recuperar la localización deseada, incluso si ya se había guardado correctamente en la sesión del usuario. La experiencia del usuario se veía afectada, ya que los cambios de idioma no se reflejaban de manera consistente.Para rectificar esto y asegurar una experiencia de usuario fluida y predecible, hemos modificado la estrategia de resolución de localización para las páginas públicas. Ahora, el sistema sigue un orden de prioridad más robusto, buscando la localización en:1. Sesión: Primero, se verifica si la localización está disponible en la sesión del usuario.2. Cookie: Si no se encuentra en la sesión, se consulta la cookie del navegador.3. Navegador: Finalmente, si no se encuentra en ninguno de los anteriores, se intenta detectar la localización preferida del navegador.Esta nueva secuencia de verificación asegura que la localización preferida del usuario se identifique correctamente y se aplique de manera consistente, replicando el comportamiento ya establecido para las páginas de administración. Este cambio garantiza que la experiencia de cambio de idioma sea fiable, independientemente de las configuraciones de privacidad o las condiciones de las cookies.

Mejora en la Resolución de Localización para Páginas Públicas en el Proyecto Landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: