2017-09-24 80 views
6

當我在Safari中加載http://localhost:3000時,Safari會自動重定向到https://localhost:3000。我如何禁用此功能?Safari繼續在本地主機上強制HTTPS

我進入~/Library/Cookies/HSTS.plist並刪除了localhost條目,然後重新啓動Safari,但它只是將它重新添加到該plist文件並重定向到https。

任何想法如何解決這個問題,以便在localhost我必須明確地說http或https?

回答

-1

首先讓我們確認一下爲什麼要使用HTTPS。

在Developer Tools中顯示301或302重定向?

如果是這樣,那麼這是您的Web服務器說要轉到HTTPS。修復您的Web服務器配置。

還是307重定向表示HSTS?

說實話,我不確定Safari是否會將其顯示爲307(假的內部重定向來表示HSTS),所以它可能只是在沒有顯示的情況下去那裏,但Chrome確實顯示了這一點。

如果是這樣,那麼刪除該文件並重新啓動應該可以解決這個問題。但是,您是否可以確認HTTPS站點是否正在返回strict-transport-security HTTP標頭?如果是這樣,那麼只要下次恰好設置爲HTTPS(包括如果您的頁面通過HTTPS加載並映像)即可。你能刪除那個頭文件嗎?或者更好的是,發佈它的最大年齡爲0,因此它將它從HSTS瀏覽器緩存中刪除,而不必找出它在哪個文件或Safari已將它從〜/ Library/Cookies/HSTS.plist中移除它