Angular и облачный с Safari
Мы установили приложение angularjs на облачном сервере, в котором есть все файлы активов на s3-хранилище, а оттуда используется через облачный интерфейс для SSL и производительности.
У нас есть идентичная настройка того, что описано в этом руководстве
https://rossfairbanks.com/2015/01/30/integrating-angular-s3-cloudfront.html
Поскольку мы использовали тот же пост для создания собственной настройки, кажется, что это работает во всех браузерах, кроме Safari.
В Safari, при посещении URL-адреса непосредственно по заданному пути или обновлении любых подстраниц, u-router перенаправляет страницу пользователя на целевую страницу.
Тем не менее, для установки мы имеем такую же настройку, но работаем непосредственно на S3 без CloudFront в середине, следовательно, нет SSL. но, тем не менее, он работает даже на Safari
Таким образом, проблема, похоже, проблема с CloudFront и Safari, чтобы быть более конкретным.
Может ли кто-нибудь посоветовать, что может быть причиной? и как мы можем его решить?
UPDATE. Эта проблема может быть связана с этой ошибкой https://bugs.webkit.org/show_bug.cgi?id=24175
Ответы
Ответ 1
Angular для AWS (Cloudfront/S3) для Safari
Я понял, что вам нужно использовать https для правильного обновления Safari. Вы можете сказать, что S3 перенаправляется на протокол https, и проблема решена:
<Redirect>
<Protocol>https</Protocol>
<HostName>test.example.com</HostName>
<ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
</Redirect>
Ответ 2
У меня была эта проблема тонна, но не эта конкретная проблема. Safari, который влияет на настольные и мобильные/планшетные устройства, имеет эту причуду. Во многих случаях мне удалось изменить его на параметр запроса, когда я знаю, что он будет проходить через перенаправление. Это печальная проблема, которая продолжается уже несколько месяцев.