Safari принудительно перенаправляет на https-версию сайта, который я ранее посещал через https.
Однако сайт https больше не работает, и нет способа предотвратить загрузку формы Safari.
Вот связанный вопрос Apple Форумы, Safari продолжает перенаправлять http на https
Ответы:
Если сайт ранее указывал Safari, что он всегда хочет получить доступ через HTTPS через HSTS ( HTTP Strict Transport Security ), тогда Safari всегда будет пытаться перенаправить на HTTPS.
Вы можете очистить кеш HSTS, удалив
~/Library/Cookies/HSTS.plist
.Обратите внимание, что Safari некоторое время также кэширует перенаправления 301, и, следовательно, может потребоваться очистка обычного кэша Safari: в меню «Разработка» (включите в «Предпочтения» → «Дополнительно») выберите «Пустые кэши».
источник
С декабря 2017 года Google добавил домен .dev в предварительно загруженный список HSTS для Chrome!
Safari использует тот же список. Так что Safari всегда будет добавлять * .dev в список HSTS ...
Похоже, многим разработчикам нужно поменять суффикс .dev на другой :(
См. Chrome для принудительной установки доменов .dev в HTTPS через предварительно загруженный HSTS.
источник
Политика HSTS теперь включена в сохраненные данные веб-сайта Safari, и вы можете удалить данные localhost, чтобы устранить эту проблему.
command + ,
Изменение
https://localhost
кhttp://localhost
в адресной строке и нажмите клавишу возврата.источник
localhost
, но и любых доменов. Обратите внимание, что для доступа к поддомену необходимо удалить данные родительского домена . Т.е., если вы хотите получить доступhttp://some.subdomain.somehost.com
и получить перенаправлениеhttps
, вам нужно найтиsomehost.com
наManage Website Data
странице и удалить его.Я не нашел никакого рабочего решения, но для обходного пути используйте 127.0.0.1 вместо localhost
источник
Кажется, Safari входит в это безумное поведение, когда вы получили доступ к localhost с помощью сертификата на стороне клиента. В моем случае, один из проектов, с которыми я работаю, нуждается в настройке на стороне клиента, и это полностью разрушает разработку для проектов, где я не могу использовать http на localhost. Единственный обходной путь, который я нашел, - это отредактировать
/etc/hosts
и добавить псевдоним для localhost, вот такЗатем используйте « http: // localhost: 3000», чтобы получить доступ к моему проекту через порт 3000, не устанавливая Safari соединение https.
источник