不透明回應的限制
儘管不透明回應是 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中文網其他相關文章!