首頁 > web前端 > css教學 > 不同 Web 瀏覽器中資料協定 URL 的大小限制是什麼?

不同 Web 瀏覽器中資料協定 URL 的大小限制是什麼?

Patricia Arquette
發布: 2024-12-23 06:18:21
原創
857 人瀏覽過

What are the Size Limits of Data Protocol URLs in Different Web Browsers?

資料協定URL 的大小限制

在網頁瀏覽領域,data: 協定作為意味著將資料嵌入到URL 本身中,通常使用Base64 編碼。雖然資料 URI 規範本身不會施加任何大小限制,但它使應用程式能夠建立自己的限制。

流行的 Web 瀏覽器限制:

  • Chrome: 對活動文件中的資料 URI 施加 2MB 的限制。但是,整體限制與任意 blob 記憶體儲存容量一致:x64 系統(不包括 ChromeOS 和 Android)為 2GB,其他系統為 Total_physical_memory / 5。
  • Firefox: 擁有不受限制的限制對於資料 URI。
  • IE 9 和 Edge: 強制4GB 大小上限。
  • Safari 和 Mobile Safari:這些瀏覽器的具體限制尚未確定。

替代方案:

在資料URI 限制證明不足的情況下,替代方法存在:

  • Blob URL: 使用檔案API 的URL.createObjectURL() 和URL API創建,它們提供了一種儲存大量資料的方法(在Chrome 中最多為500MiB) ).
  • 其他選項: FileSaver.js, StreamSaver.js 和JSZip 為處理大數據傳輸要求提供了額外的可能性。

偵測與影響:

  • Modernizr 提供了一種偵測解決方案資料 URI 支援超過 32kb。
  • 超過瀏覽器限制的資料 URI 可能會導致不利的結果,例如 Chrome 的「Aw,Snap」錯誤訊息。

透過了解這些限制並利用適當的替代方案,開發人員可以有效地利用資料協定 URL 來滿足其資料處理要求。

以上是不同 Web 瀏覽器中資料協定 URL 的大小限制是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板