[Chrome] HTTP 網站一直被重新導向至 HTTPS 網站?
在用別人做好的 docker image 跑 moinmoin wiki 的時候,
曾經先建立起一個 HTTP 網站 (如 http://10.1.117.199/MainPage):
後來測試過程中,把舊的 HTTP 網站關掉,
用另一個 docker image 建出另一個網站,同時支援 HTTP 和 HTTPS,
打 http:// 的話會被重導至 https:// (如 https://10.1.117.199/MainPage):
不過當我把這個 HTTP/HTTPS 網站關掉,重新建立起純 HTTP 網站時,
卻發現我的網址就算打 http://10.1.117.199/MainPage,
也會被重新導向至 https://10.1.117.199/MainPage 這個目前已經不存在的 HTTP 網站:
開了 developer tool 來觀察,原來是 cache 搞的鬼~
之前在瀏覽 HTTPS 網站時,Chrome 已經記住了這個 http 站會回 HTTP 301,
將 Location 重導向至 https://10.1.117.199/MainPage,
所以我就算在網址列上打 http://10.1.117.199/MainPage,
Chrome 也會從 cache 裡撈出這個回應,導致網頁被導向 https:// 網頁…
要解決這個問題,一個方法是在無痕模式 (Incognito mode) 裡瀏覽這種網站,
另一種就是清除瀏覽過的記錄了~
先開啟 Chrome > Settings > Privacy > Clear browsing data:
選擇 Cached images and files,按下 Clear browsing data,
將快取過的網站資料都刪掉:
這時再去開啟原先的 http:// 網站,就不會再被重導向至 https:// 囉~
參考資料:How can I make Chrome stop caching redirects?