Подтвердить что ты не робот

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

4b9b3361

Ответ 1

Angular для AWS (Cloudfront/S3) для Safari

Я понял, что вам нужно использовать https для правильного обновления Safari. Вы можете сказать, что S3 перенаправляется на протокол https, и проблема решена:

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

Ответ 2

У меня была эта проблема тонна, но не эта конкретная проблема. Safari, который влияет на настольные и мобильные/планшетные устройства, имеет эту причуду. Во многих случаях мне удалось изменить его на параметр запроса, когда я знаю, что он будет проходить через перенаправление. Это печальная проблема, которая продолжается уже несколько месяцев.