2017-09-24 25 views
6

Khi tôi tải http://localhost:3000 trong Safari, Safari sẽ tự động chuyển hướng đến https://localhost:3000. Làm cách nào để tắt chức năng này?Safari giữ buộc HTTPS trên localhost

Tôi đã đi vào ~/Library/Cookies/HSTS.plist và xóa mục nhập localhost, sau đó khởi động lại Safari nhưng nó vừa thêm lại tệp đó vào tệp plist và chuyển hướng đến https.

Bất kỳ ý tưởng nào về cách sửa lỗi này để trên localhost Tôi phải nói rõ ràng http hoặc https?

Trả lời

-1

Trước hết, hãy xác nhận lý do tại sao nó sẽ chuyển sang HTTPS.

Trong Công cụ dành cho nhà phát triển có hiển thị chuyển hướng 301 hoặc 302 không?

Nếu vậy, máy chủ web của bạn muốn truy cập HTTPS. Sửa cấu hình máy chủ web của bạn.

Hoặc là chuyển hướng 307 cho biết HSTS?

Hoàn toàn trung thực Tôi không chắc liệu Safari có hiển thị là 307 (chuyển hướng nội bộ giả mạo để đại diện cho HSTS), vì vậy nó có thể chỉ truy cập mà không hiển thị điều này, nhưng Chrome không hiển thị điều này.

Nếu có, hãy xóa tệp đó và khởi động lại sẽ giải quyết điều đó. Tuy nhiên, bạn có thể xác nhận xem trang web HTTPS có đang trả lại tiêu đề HTTP bảo mật nghiêm ngặt về giao thông không? Nếu vậy thì nó sẽ chỉ đặt vào lần tiếp theo bạn truy cập HTTPS (bao gồm cả khi trang của bạn tải và hình ảnh qua HTTPS). Bạn có thể xóa tiêu đề đó không? Hoặc tốt hơn, hãy xuất bản nó với độ tuổi tối đa là 0 để nó xóa nó khỏi bộ nhớ cache của trình duyệt HSTS mà không phải tìm ra tệp nào trong đó hoặc nếu Safari đã di chuyển nó từ ~/Library/Cookies/HSTS.plist

Các vấn đề liên quan