org learn googleapis docs angularjs amazon-s3 safari amazon-cloudfront

angularjs - learn - Angular y frente a la nube con safari.



https docs angularjs org/> (2)

Hemos configurado una aplicación angularjs en cloudfront que tiene todos los archivos de activos en el almacenamiento s3 y desde allí se usa a través de cloudfront para SSL y rendimiento.

Tenemos una configuración idéntica a la que se describe en esta guía.

https://rossfairbanks.com/2015/01/30/integrating-angular-s3-cloudfront.html

Como usamos la misma publicación para crear nuestra propia configuración, parece que esto funciona en todos los navegadores excepto en Safari.

En Safari, al visitar una url directamente en una ruta determinada o al actualizar cualquier subpágina, el enrutador ui redirigiría la página de usuario a la página de destino.

Sin embargo, para la preparación, tenemos la misma configuración pero ejecutamos directamente en S3 sin CloudFront en el medio, por lo que no tenemos SSL. Pero, sin embargo, parece funcionar incluso en Safari.

Entonces, el problema parece ser un problema con CloudFront y Safari para ser más específico.

¿Alguien puede aconsejar sobre cuál podría ser la causa? ¿Y cómo podemos solucionarlo?

ACTUALIZACIÓN : Este problema podría estar relacionado con este error https://bugs.webkit.org/show_bug.cgi?id=24175


Tuve este problema una tonelada pero no este problema específico. Safari, que afecta a los dispositivos de escritorio y móviles / tabletas, tiene esta peculiaridad. En muchos casos, pude cambiarlo a un parámetro de consulta cuando sé que va a pasar por un redireccionamiento. Es un problema frustrante que ha estado ocurriendo durante meses.


Angular en AWS (Cloudfront / S3) para Safari

Me di cuenta de que necesitas usar https para que Safari se actualice correctamente. Puede decirle a S3 que redirija al protocolo https y el problema se resuelve:

<Redirect> <Protocol>https</Protocol> <HostName>test.example.com</HostName> <ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith> </Redirect>