O Safari força o redirecionamento para a versão https de um site que eu visitei anteriormente via https.
No entanto, o site https não funciona mais e não há como impedir que o formulário do Safari tente carregá-lo.
Aqui está uma pergunta relacionada aos Fóruns da Apple, o Safari continua redirecionando o http para https
Respostas:
Se o site indicou anteriormente ao Safari que deseja sempre ser acessado por HTTPS através do HSTS ( HTTP Strict Transport Security ), o Safari sempre tentará redirecionar para HTTPS.
Você pode limpar o cache do HSTS excluindo
~/Library/Cookies/HSTS.plist
.Observe que o Safari também armazena em cache os redirecionamentos 301 por um tempo e, portanto, também pode ser necessário limpar o cache normal do Safari: no menu Desenvolver (ativar em Preferências → Avançado), escolha Caches vazios.
fonte
Desde dezembro de 2017, o Google adicionou o TLD ".dev" à lista de HSTS pré-carregada do Chrome!
O Safari usa a mesma lista. Portanto, o Safari sempre adiciona * .dev à lista HSTS ...
Parece que muitos desenvolvedores precisarão alterar o sufixo .dev para outro :(
Consulte: Chrome para forçar domínios .dev para HTTPS via HSTS pré-carregado
fonte
A política HSTS agora está incluída nos dados armazenados no site do Safari e você pode remover os dados do host local para resolver esse problema.
command + ,
Mude
https://localhost
parahttp://localhost
na sua barra de endereço e clique em chave de retorno.fonte
localhost
, mas a todos os domínios. Observe que, para acessar o subdomínio , é necessário remover os dados do domínio pai . Ou seja, se você deseja acessarhttp://some.subdomain.somehost.com
e ser redirecionadohttps
, deve procurarsomehost.com
naManage Website Data
página e removê-la.Não encontrei nenhuma solução de trabalho, mas, para uma solução alternativa, use 127.0.0.1 em vez de localhost
fonte
Parece que o Safari entra nesse comportamento maluco quando você acessa o host local usando um certificado do lado do cliente. No meu caso, um dos projetos com os quais trabalho precisa dessa configuração do lado do cliente e destrói totalmente o desenvolvimento dos projetos nos quais não posso usar o http no localhost. A única solução alternativa que encontrei é editar
/etc/hosts
e adicionar um alias para localhost, comoEm seguida, uso posso usar http: // localhost: 3000 para acessar meu projeto na porta 3000 sem o Safari forçar uma conexão https.
fonte