首頁 >web前端 >js教程 >在 JavaScript 中使用不透明回應並作為頁面資源的主要限制和影響是什麼?

在 JavaScript 中使用不透明回應並作為頁面資源的主要限制和影響是什麼?

DDD
DDD原創
2024-10-22 16:45:02363瀏覽

What Are the Key Limitations and Implications of Using Opaque Responses in JavaScript and as Page Resources?

了解JavaScript 和作為頁面資源中不透明回應的限制

作為Fetch API 的一部分,不透明回應表示請求的結果在未啟用跨來源資源共享(CORS) 的情況下對遠端來源進行的操作。雖然不透明反應提供了一定程度的安全性,但它們也帶來了限制和潛在問題。

存取標頭和正文

不透明回應的一個關鍵限制是受限存取其標題和正文內容。與提供對標頭和 Body 介面等屬性的存取的常規響應不同,不透明響應是故意的黑盒實體。這意味著開發人員無法檢索內容類型或狀態代碼等資訊。

用作頁面資源

儘管存在局限性,但不透明響應可以在特定情況下用作頁面資源狀況。它們是腳本標記、樣式表、各種媒體元素和物件等元素的有效選項。但是,它們不支援字體等資源。透過參考相關規範,開發者可以確定特定資源類型的不透明回應的資格。

快取儲存 API 和不透明回應

使用快取儲存 API 時,不透明的回應會出現一個微妙的警告。由於無論請求結果如何,它們的狀態代碼始終預設為 0,因此不透明回應很容易被 API 的 add() 和 addAll() 方法拒絕。當回應的狀態代碼超出 2XX 範圍時,會發生此拒絕。為了規避此問題,開發人員可以明確地取得不透明回應並使用 put() 方法手動將其放入快取中。但是,重要的是要意識到與快取可能因伺服器錯誤而導致的不透明回應相關的潛在風險。

儲存配額和navigator.storage API

至為了防止跨域資訊洩漏,瀏覽器在計算儲存配額限制並透過navigator.storage API 報告使用情況時,會在不透明響應的大小中添加大量填充。在 Google Chrome 中,每個快取的不透明回應至少為報告的儲存使用量貢獻約 7 MB 的空間。在確定對快取的不透明回應的數量時,必須考慮這一點,以避免過早超出儲存配額限制。

以上是在 JavaScript 中使用不透明回應並作為頁面資源的主要限制和影響是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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