2017-09-24 15 views
6

Po załadowaniu http://localhost:3000 w Safari, Safari automatycznie przekierowuje na numer https://localhost:3000. Jak mogę wyłączyć tę funkcję?Safari wymusza HTTPS na localhost

Poszedłem do ~/Library/Cookies/HSTS.plist i usunąłem wpis localhost, a następnie ponownie uruchomiłem Safari, ale został on ponownie dodany do tego pliku plist i przekierowany do https.

Wszelkie pomysły, jak to naprawić, aby na localhost muszę wyraźnie powiedzieć http lub https?

Odpowiedz

-1

Przede wszystkim możemy potwierdzić, dlaczego idzie na HTTPS.

W Narzędziach dla programistów wyświetla przekierowanie 301 lub 302?

Jeśli tak, to twój serwer internetowy mówi, aby przejść do HTTPS. Napraw swoją konfigurację serwera sieciowego.

Czy jest to przekierowanie 307, które wskazuje HSTS?

Szczerze mówiąc nie jestem pewien, czy Safari pokazuje to jako 307 (fałszywe wewnętrzne przekierowanie do reprezentowania HSTS), więc może po prostu pójść tam bez pokazywania tego, ale Chrome to pokazuje.

Jeśli tak, to usunięcie tego pliku i ponowne uruchomienie powinno rozwiązać problem. Czy możesz jednak sprawdzić, czy strona HTTPS zwraca nagłówek HTTP bezpieczeństwa strict-transport-security? Jeśli tak, to ustawi to następnym razem, gdy zdarzy ci się przejść do HTTPS (w tym, jeśli twoja strona ładuje się i obraz przez HTTPS). Czy możesz usunąć ten nagłówek? Albo jeszcze lepiej, opublikuj go z maksymalną wartością 0, aby usunąć go z pamięci podręcznej przeglądarki HSTS bez konieczności znajdowania pliku, w którym się znajduje, lub jeśli Safari przeniósł go z ~/Library/Cookies/HSTS.plist

Powiązane problemy