Fetch API 中不透明回應的限制
Fetch API 中定義的不透明回應源自於不使用CORS 的跨來源請求(跨來源資源共享)啟用,對其使用施加了一定的限制。
存取限制:
首先,不透明的反應無法透過回應屬性揭示有意義的詳細信息,例如headers 或 Body 方法,由於其黑盒子性質。
用作頁面資源:
不透明回應可作為網頁上特定元素的有效資源,其中非- 允許跨域資源CORS。根據Mozilla 開發者網頁文檔,相容元素包括:
但是,它們不適合字體資源。請查閱相關規格以確定每種資源類型的相容性。
快取儲存 API 互動:
在快取儲存 API 中使用不透明回應的潛在陷阱是其狀態代碼無論請求結果如何,總是設定為 0。由於快取儲存 API 拒絕具有非 2XX 狀態代碼的回應,因此無法直接透過 add() 或 addAll() 新增不透明回應。
解決方法是明確取得並使用 put() 方法以及不透明回應,承認快取的回應可能代表伺服器錯誤的風險。
navigator.storage API 意義:
為了防止跨域資訊洩漏,在計算儲存配額限制時,不透明回應會產生大量的大小填充。在 Google Chrome 等瀏覽器中,每個快取的不透明回應至少為整體儲存使用貢獻 7 MB 的空間。在管理不透明回應的快取容量時應考慮此因素。
以上是在 Fetch API 中使用不透明回應時有哪些限制和注意事項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!