首頁  >  文章  >  web前端  >  在 Fetch API 中使用不透明回應時有哪些限制和注意事項?

在 Fetch API 中使用不透明回應時有哪些限制和注意事項?

Susan Sarandon
Susan Sarandon原創
2024-10-22 16:49:02433瀏覽

What are the Limitations and Considerations When Using Opaque Responses in the Fetch API?

Fetch API 中不透明回應的限制

Fetch API 中定義的不透明回應源自於不使用CORS 的跨來源請求(跨來源資源共享)啟用,對其使用施加了一定的限制。

存取限制:

首先,不透明的反應無法透過回應屬性揭示有意義的詳細信息,例如headers 或 Body 方法,由於其黑盒子性質。

用作頁面資源:

不透明回應可作為網頁上特定元素的有效資源,其中非- 允許跨域資源CORS。根據Mozilla 開發者網頁文檔,相容元素包括:

  • <script></script>
  • 在 Fetch API 中使用不透明回應時有哪些限制和注意事項? 、和

但是,它們不適合字體資源。請查閱相關規格以確定每種資源類型的相容性。

快取儲存 API 互動:

在快取儲存 API 中使用不透明回應的潛在陷阱是其狀態代碼無論請求結果如何,總是設定為 0。由於快取儲存 API 拒絕具有非 2XX 狀態代碼的回應,因此無法直接透過 add() 或 addAll() 新增不透明回應。

解決方法是明確取得並使用 put() 方法以及不透明回應,承認快取的回應可能代表伺服器錯誤的風險。

navigator.storage API 意義:

為了防止跨域資訊洩漏,在計算儲存配額限制時,不透明回應會產生大量的大小填充。在 Google Chrome 等瀏覽器中,每個快取的不透明回應至少為整體儲存使用貢獻 7 MB 的空間。在管理不透明回應的快取容量時應考慮此因素。

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

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