Safari는 이전에 https를 통해 방문한 사이트의 https 버전으로 리디렉션합니다.
그러나 https 사이트는 더 이상 작동하지 않으며 Safari 양식이이를로드하지 못하게 할 방법이 없습니다.
다음은 관련 Apple 포럼 질문입니다. Safari는 http를 https로 계속 리디렉션합니다.
Safari는 이전에 https를 통해 방문한 사이트의 https 버전으로 리디렉션합니다.
그러나 https 사이트는 더 이상 작동하지 않으며 Safari 양식이이를로드하지 못하게 할 방법이 없습니다.
다음은 관련 Apple 포럼 질문입니다. Safari는 http를 https로 계속 리디렉션합니다.
답변:
사이트가 이전에 HSTS ( HTTP Strict Transport Security )를 통해 항상 HTTPS를 통해 액세스하기를 원한다고 Safari에 표시 한 경우 Safari는 항상 HTTPS로 리디렉션하려고합니다.
삭제하여 HSTS 캐시를 지울 수 있습니다 ~/Library/Cookies/HSTS.plist
.
Safari는 잠시 동안 301 리디렉션을 캐시하므로 일반적인 Safari 캐시를 지워야 할 수도 있습니다. 환경 설정 → 고급에서 활성화 메뉴에서 캐시 비우기를 선택하십시오.
2017 년 12 월부터 Google은 사전로드 된 Chrome 용 HSTS 목록에 '.dev'TLD를 추가했습니다.
Safari는 동일한 목록을 사용합니다. 따라서 Safari는 항상 * .dev를 HSTS 목록에 추가합니다.
많은 개발자들이 .dev 접미사를 다른 것으로 바꾸어야 할 것 같습니다 :(
HSTS 정책 이 Safari의 저장된 웹 사이트 데이터에 포함되었으며 로컬 호스트 데이터를 제거하여이 문제를 해결할 수 있습니다.
command + ,
주소 표시 줄에서로 변경 https://localhost
하고 http://localhost
Return 키를 클릭하십시오.
localhost
뿐만 아니라 모든 도메인에 적용됩니다 . 하위 도메인 에 액세스하려면 상위 도메인의 데이터 를 제거해야합니다 . 즉,에 액세스 http://some.subdomain.somehost.com
하고로 리디렉션 하려면 페이지 에서 https
검색하여 제거해야합니다. somehost.com
Manage Website Data
클라이언트 측 인증서를 사용하여 로컬 호스트에 액세스하면 Safari가이 미친 행동에 들어가는 것 같습니다. 필자의 경우, 내가 작업하는 프로젝트 중 하나에 클라이언트 측 설정이 필요하며 localhost에서 http를 사용할 수없는 프로젝트의 개발이 완전히 중단됩니다. 내가 찾은 유일한 해결 방법은 다음 /etc/hosts
과 같이 localhost의 별칭 을 편집 하고 추가하는 것입니다.
127.0.0.1 localhost
그런 다음 http : // localhost : 3000 을 사용하여 Safari가 https 연결을 강제하지 않고 포트 3000의 프로젝트에 액세스 할 수 있습니다 .