Safari force une redirection vers la version https d'un site que j'ai précédemment visité via https.
Cependant, le site https ne fonctionne plus et il n'y a aucun moyen d'empêcher Safari Form de le charger.
Voici une question connexe sur les forums Apple, Safari continue de rediriger http vers https
Réponses:
Si le site a précédemment indiqué à Safari qu'il souhaite toujours être accessible via HTTPS via HSTS ( HTTP Strict Transport Security ), Safari tentera toujours de rediriger vers HTTPS.
Vous pouvez effacer le cache HSTS en supprimant
~/Library/Cookies/HSTS.plist
.Notez que Safari met également en cache les redirections 301 pendant un certain temps et que l'effacement du cache Safari normal peut également être nécessaire: dans le menu Développement (activer dans Préférences → Avancé), choisissez Vider les caches.
la source
Depuis décembre 2017, Google a ajouté le TLD ".dev" à la liste HSTS préchargée pour Chrome!
Safari utilise la même liste. Safari ajoutera donc toujours * .dev à la liste HSTS ...
Il semble que de nombreux développeurs devront remplacer le suffixe .dev par un autre :(
Voir: Chrome pour forcer les domaines .dev à HTTPS via HSTS préchargé
la source
La stratégie HSTS est désormais incluse dans les données du site Web stockées de Safari, et vous pouvez supprimer les données de l'hôte local pour résoudre ce problème.
command + ,
Accédez
https://localhost
àhttp://localhost
dans votre barre d'adresse et cliquez sur la touche Retour.la source
localhost
, mais à tous les domaines. Notez que pour accéder au sous - domaine , vous devez supprimer les données du domaine parent . C'est-à-dire si vous voulez accéderhttp://some.subdomain.somehost.com
et être redirigé vershttps
, vous devez recherchersomehost.com
sur laManage Website Data
page et la supprimer.Je n'ai trouvé aucune solution de travail mais pour une solution de contournement, utilisez 127.0.0.1 au lieu de localhost
la source
Il semble que Safari adopte ce comportement fou lorsque vous avez accédé à localhost à l'aide d'un certificat côté client. Dans mon cas, l'un des projets avec lesquels je travaille a besoin de cette configuration côté client et cela détruit totalement le développement des projets où je ne peux pas utiliser http sur localhost. La seule solution de contournement que j'ai trouvée consiste à modifier
/etc/hosts
et à ajouter un alias pour localhost, comme ceciEnsuite, utilisez Je peux utiliser http: // localhost: 3000 pour accéder à mon projet sur le port 3000 sans que Safari ne force une connexion https.
la source