Safari fuerza una redirección a la versión https de un sitio que visité anteriormente a través de https.
Sin embargo, el sitio https ya no funciona y no hay forma de evitar que el formulario Safari intente cargarlo.
Aquí hay una pregunta relacionada con los foros de Apple, Safari sigue redirigiendo http a https
Respuestas:
Si el sitio le ha indicado previamente a Safari que desea que siempre se acceda a través de HTTPS a través de HSTS ( HTTP Strict Transport Security ), Safari siempre intentará redirigir a HTTPS.
Puede borrar el caché HSTS borrando
~/Library/Cookies/HSTS.plist
.Tenga en cuenta que Safari también almacena en caché las redirecciones 301 durante un tiempo y, por lo tanto, también puede ser necesario borrar el caché normal de Safari: en el menú Desarrollo (habilitar en Preferencias → Avanzado), elija Vaciar cachés.
fuente
¡Desde diciembre de 2017, Google ha agregado el TLD ".dev" a la lista HSTS precargada para Chrome!
Safari usa la misma lista. Entonces Safari siempre agregará * .dev a la lista HSTS ...
Parece que muchos desarrolladores necesitarán cambiar el sufijo .dev a otro :(
Ver: Chrome para forzar dominios .dev a HTTPS a través de HSTS precargado
fuente
La política HSTS ahora se incluye en los datos almacenados del sitio web de Safari, y puede eliminar los datos de host local para solucionar este problema.
command + ,
Cambie
https://localhost
ahttp://localhost
en su barra de direcciones y haga clic en la tecla de retorno.fuente
localhost
, sino a cualquier dominio. Tenga en cuenta que para acceder al subdominio , debe eliminar los datos del dominio principal . Es decir, si desea accederhttp://some.subdomain.somehost.com
y ser redirigidohttps
, debe buscarsomehost.com
en laManage Website Data
página y eliminarla.No he encontrado ninguna solución de trabajo, pero para una solución alternativa use 127.0.0.1 en lugar de localhost
fuente
Parece que Safari entra en este comportamiento loco cuando ha accedido a localhost usando un certificado del lado del cliente. En mi caso, uno de los proyectos con los que trabajo necesita esta configuración del lado del cliente y arruina totalmente el desarrollo de los proyectos donde no puedo usar http en localhost. La única solución que he encontrado es editar
/etc/hosts
y agregar un alias para localhost, asíLuego use Puedo usar http: // localhost: 3000 para acceder a mi proyecto en el puerto 3000 sin que Safari fuerce una conexión https.
fuente