2015-06-13 11 views
17

Wir haben eine angularjs-Anwendung auf Cloudfront eingerichtet, die alle Asset-Dateien auf s3-Speicher und von dort über Cloudfront für SSL und Leistung verwendet.Schräg- und Wolkenfront mit Safari

Wir haben einen identischen Aufbau zu dem, was in diesem Handbuch beschrieben wird

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

Wie wir denselben Beitrag dazu, unser eigenes Setup zu erstellen, so scheint es aber, dass dies auf allen Browsern außer Safari funktioniert.

Wenn Sie in Safari eine URL direkt auf einem bestimmten Pfad besuchen oder Unterseiten aktualisieren, leitet der ui-router die Benutzerseite auf die Zielseite um.

Für die Bereitstellung haben wir das selbe Setup aber läuft direkt auf S3 ohne CloudFront in der Mitte daher kein SSL. aber es scheint sogar auf Safari

zu funktionieren, so scheinen Probleme ein Problem mit CloudFront und Safari zu sein, um genauer zu sein.

Kann jemand beraten, was die Ursache sein könnte? und wie können wir es lösen?

UPDATE: Dieses Problem könnte https://bugs.webkit.org/show_bug.cgi?id=24175

+1

ja es scheint, Safari ignoriert Fragmente in Weiterleitungen. Eine Problemumgehung wird hier erwähnt: http://stackoverflow.com/questions/17982594/how-do-i-preserve-uri-fragment-in-safari-upon-redirect – Manube

+1

eine andere Problemumgehung, die hier erwähnt wird: http://StackOverflow.com/questions/8436372/how-do-i-redirect-zu-einer-mobilsite-aber-behalten-die-hash-tag – Manube

+0

Keine der Problemumgehungen für Angular-Anwendungen in S3 gehostet. – tansk1

Antwort

0

Ich hatte dieses Problem eine Tonne zu diesem Fehler zusammenhängen, aber nicht diesem speziellen Thema. Safari, die Desktop- und mobile/Tablet-Geräte betrifft, hat diese Eigenart. In vielen Fällen konnte ich es zu einem Abfrageparameter ändern, wenn ich weiß, dass es eine Umleitung durchläuft. Es ist ein frustrierendes Thema, das seit Monaten vor sich geht.