首頁  >  文章  >  web前端  >  Fetch API 中的不透明回應有哪些限制?

Fetch API 中的不透明回應有哪些限制?

DDD
DDD原創
2024-10-22 21:29:03335瀏覽

What Are the Limitations of Opaque Responses in the Fetch API?

不透明回應的限制

儘管不透明回應是 Fetch API 的一部分,但它仍具有某些影響其使用的限制。以下是一些關鍵限制:

存取標頭和正文

不透明回應無法存取標頭或Body 介面的方法等重要屬性(例如json()或文字())。這種不透明的性質阻止了從這些回應中檢索有意義的資訊。

頁面上的資源使用

在瀏覽器允許的情況下,不透明回應可以用作頁面上的資源非 CORS 跨來源資源。但是,它們並非對所有資源類型都有效,例如字體。若要確定特定資源的不透明回應的有效性,請查閱相關規範。

與快取儲存 API 的交互作用

將不透明回應與快取儲存 API。由於缺乏有意義的狀態程式碼,不透明回應(狀態始終為 0)在使用 add() 或 addAll() 方法新增到快取時可能會觸發錯誤。

要解決此問題,明確執行 fetch() 操作並使用 put() 方法儲存不透明回應,承認與快取錯誤回應相關的潛在風險。

navigator.storage API

不透明回應也會引入 navigator.storage API 的複雜性。瀏覽器添加大量填充來計算儲存配額限制和不透明回應的使用情況。例如,在 Google Chrome 中,快取的不透明回應對整體儲存使用量的最小貢獻約為 7 MB。緩存不透明回應時應考慮此因素,以避免過早超出配額限制。

以上是Fetch API 中的不透明回應有哪些限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn