Safari memaksa pengalihan ke versi https dari situs yang sebelumnya saya kunjungi melalui https.
Namun, situs https tidak lagi berfungsi dan tidak ada cara untuk mencegah bentuk Safari yang mencoba memuatnya.
Berikut adalah pertanyaan Forum Apple terkait, Safari terus mengarahkan http ke https
Jawaban:
Jika situs sebelumnya telah mengindikasikan ke Safari bahwa ia ingin selalu diakses melalui HTTPS melalui HSTS ( HTTP Strict Transport Security ), maka Safari akan selalu mencoba untuk mengarahkan kembali ke HTTPS.
Anda dapat menghapus cache HSTS dengan menghapus
~/Library/Cookies/HSTS.plist
.Perhatikan bahwa Safari juga melakukan cache pengalihan 301 untuk sementara waktu dan dengan demikian menghapus cache Safari yang normal mungkin juga diperlukan: dari menu Develop (aktifkan di Preferences → Advanced), pilih Empty Caches.
sumber
Sejak Desember 2017, Google telah menambahkan ".dev" TLD ke daftar HSTS yang dimuat sebelumnya untuk Chrome!
Safari menggunakan daftar yang sama. Jadi Safari akan selalu menambahkan * .dev ke daftar HSTS ...
Tampaknya banyak pengembang perlu mengubah akhiran .dev ke yang lain :(
Lihat: Chrome untuk memaksa domain .dev ke HTTPS melalui HSTS yang dimuat sebelumnya
sumber
Kebijakan HSTS sekarang termasuk dalam data situs web yang disimpan Safari, dan Anda dapat menghapus data host lokal untuk menghapus masalah ini.
command + ,
Ubah
https://localhost
kehttp://localhost
dalam bilah alamat Anda dan klik tombol balik.sumber
localhost
, tetapi untuk domain apa pun. Perhatikan, bahwa untuk mengakses subdomain , Anda harus menghapus data domain induk . Yaitu jika Anda ingin mengakseshttp://some.subdomain.somehost.com
dan diarahkan kehttps
, Anda harus mencarisomehost.com
diManage Website Data
halaman dan menghapusnya.Saya belum menemukan solusi yang berfungsi tetapi untuk solusi gunakan 127.0.0.1 bukan localhost
sumber
Tampaknya Safari masuk ke perilaku gila ini ketika Anda telah mengakses localhost menggunakan sertifikat sisi klien. Dalam kasus saya, salah satu proyek yang saya kerjakan membutuhkan pengaturan sisi klien ini dan itu benar-benar merusak pengembangan untuk proyek-proyek di mana saya tidak dapat menggunakan http di localhost. Satu-satunya solusi yang saya temukan adalah mengedit
/etc/hosts
dan menambahkan alias untuk localhost, seperti ituKemudian gunakan saya dapat menggunakan http: // localhost: 3000 untuk mengakses proyek saya di port 3000 tanpa Safari memaksa koneksi https.
sumber