不透明回應限制的影響
Fetch API 中定義的不透明回應給開發人員帶來了實際挑戰和微妙的考慮。
存取標頭和正文
不透明回應限制對通常透過 Response 類別提供的元資訊的存取。開發人員無法從這些回應的 Body 介面中檢索標頭或利用方法,從而限制了有意義資料的提取。
資源使用
儘管存在這些限制,但不透明回應可以用作網頁上的資源。瀏覽器允許將非 CORS 跨域資源(包括不透明回應)合併到腳本、樣式表和媒體(例如圖像、影片)等元素中。然而,字體是這種允許性的例外。
快取儲存
在快取儲存 API 中使用不透明回應會帶來潛在的陷阱。無論原始請求的結果為何,不透明回應的 status 屬性始終設為 0。快取儲存 API 的 add() 方法拒絕狀態代碼超出 2XX 範圍的回應。此行為意味著不透明回應,無論其實際狀態如何,都無法使用 add() 新增至緩存,而必須使用 put() 方法明確新增。
Navigator.storage
使用不透明回應可能會誇大儲存配額估計值和報告值。瀏覽器為不透明回應實作填充,導致它們為儲存運算貢獻了顯著的最小大小。開發人員在快取不透明回應時必須考慮此填充,以避免超出基於其實際大小的儲存配額限制。
以上是不透明反應限制的實際挑戰和微妙考慮是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!