Penghadan Saiz URL Protokol Data
Dalam bidang penyemakan imbas web, protokol data: beroperasi sebagai bermaksud untuk membenamkan data dalam URL itu sendiri, biasanya menggunakan pengekodan Base64. Walaupun spesifikasi URI data itu sendiri tidak mengenakan sebarang kekangan saiz, ia memberi kuasa kepada aplikasi untuk menetapkan had mereka sendiri.
Had Penyemak Imbas Web Popular:
-
Chrome: Mengenakan had 2MB untuk URI data dalam dokumen aktif. Walau bagaimanapun, had keseluruhan sejajar dengan kapasiti storan memori gumpalan sewenang-wenangnya: 2GB untuk sistem x64 (tidak termasuk ChromeOS dan Android) dan total_physical_memory / 5 untuk yang lain.
-
Firefox: Mempunyai had tanpa batasan untuk URI data.
-
IE 9 dan Edge: Kuatkuasakan had saiz 4GB.
-
Safari dan Safari Mudah Alih: Had khusus untuk penyemak imbas ini masih tidak ditentukan.
Alternatif :
Dalam senario di mana had URI data terbukti tidak mencukupi, pendekatan alternatif wujud:
-
URL Blob: Dibuat menggunakan URL API Fail.createObjectURL() dan API URL, ia menyediakan kaedah untuk menyimpan jumlah data yang lebih besar (naik kepada 500MiB dalam Chrome).
-
Pilihan Lain: FileSaver.js, StreamSaver.js dan JSZip menawarkan kemungkinan tambahan untuk mengendalikan keperluan pemindahan data yang besar.
Pengesanan dan Implikasi:
- Tawaran Modernizr penyelesaian untuk mengesan sokongan URI data melebihi 32kb.
- Data URI yang melebihi had penyemak imbas boleh membawa kepada hasil yang tidak menguntungkan, seperti mesej ralat "Aw, Snap" Chrome.
Dengan memahami batasan ini dan memanfaatkan alternatif yang sesuai, pembangun boleh menggunakan URL protokol data dengan berkesan untuk memenuhi keperluan pengendalian data mereka.
Atas ialah kandungan terperinci Apakah Had Saiz URL Protokol Data dalam Pelayar Web Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!