后端hsts了一下圖片資源的url,導致微信小程序里的圖片都顯示不出來了,並且報了錯
解釋(原來的圖片是http路徑的,https申請不到)
后來后端將hsts取消了,但小程序仍然報錯申請不到
報錯仍然申請的是https的網址
但是后台那邊更改小程序可以
對比代碼我們兩人毫無差別。
然后后台提醒我清理緩存,我點開發者工具中的清理所以緩存,表面上所有緩存都清理了,可是還是這樣
后來退出重啟也是
弄了幾個小時一直遲遲不知道原因在哪(因為以為已經清理掉緩存了)
最后都懷疑是不是我電腦瓦特了
氣得我把微信開發者工具卸載了重裝,然后就好了!!!
應該是之前申請時的緩存沒有刪除的問題
所以那個點擊清楚緩存並不能完全清除!!!
找不到存儲在C:\Users\小公舉\AppData\Local\微信開發者工具\User Data的哪個地方只能重新卸載
HSTS 的工作機制可描述如下:服務器端配置支持 HSTS 后,會在給瀏覽器返回的 HTTP 首部中攜帶 HSTS 字段。瀏覽器獲取到該信息后,會將所有 HTTP 訪問請求在內部做307跳轉到 HTTPS,而無需任何網絡過程,從而提高了兼容性,這個機制對於不支持 HTTPS 的搜索引擎來說也是非常友好的做法。
307 狀態碼
在 GET、HEAD 這些冪等的請求方式上,302、303、307 沒啥區別,而對於 POST 就不同了,大部分瀏覽器 都會 302 會將 POST 請求轉為 GET,而 303 是規范強制規定將 POST 轉為 GET 請求,請求地址為 header 頭中的 Location,307 則不一樣,規范要求瀏覽器繼續向 Location 的地址 POST 內容。
而在 HSTS 中,307 可以被緩存,緩存時間根據 max-age 而定,一般建議緩存 1 年甚至更長。