Penghadan Saiz URL Protokol Data
Dalam bidang pembangunan web, skema URL "data:" membolehkan pengekodan data arbitrari , seperti imej, ke dalam URL. Walau bagaimanapun, kebimbangan timbul mengenai kemungkinan pengehadan saiz apabila memanfaatkan protokol ini.
Penghadan Khusus Penyemak Imbas
Spesifikasi untuk skema URL "data:" tidak mengenakan universal sekatan saiz. Sebaliknya, ia menyerahkan kepada penyemak imbas individu untuk menentukan had mereka sendiri.
-
Chrome: Had saiz dokumen semasa ialah 2MB. Walau bagaimanapun, had storan dalam memori untuk gumpalan sewenang-wenangnya menentukan sekatan saiz keseluruhan, yang berbeza-beza bergantung pada seni bina sistem dan platform.
-
Firefox: Tiada had saiz eksplisit wujud untuk URI data.
-
IE >= 9 & Edge: Saiz maksimum ialah 4GB.
-
Safari & Mudah Alih Safari: Had saiz yang tepat masih tidak ditentukan.
Pendekatan Alternatif
Jika kekangan saiz protokol "data:" menimbulkan cabaran, pilihan alternatif ialah tersedia.
-
URL Blob: Teknik ini, menggunakan API URL, membenarkan untuk mencipta URL yang merujuk objek Blob. Ini boleh menampung saiz data yang lebih besar (sehingga 500MiB dalam Chrome).
-
FileSaver.js, StreamSaver.js, JSZip: Pustaka ini menyediakan kaedah alternatif untuk mengendalikan pemindahan data dalam penyemak imbas yang menyokong API Fail.
Berkaitan Pertimbangan
-
Pengesanan Saiz URI Data: Modernizr menawarkan keupayaan untuk menentukan sokongan penyemak imbas untuk URI data melebihi 32KB.
-
Implikasi Keselamatan: Data terbenam menggunakan protokol "data:" secara langsung memintas caching rangkaian luaran. Ini boleh memberi kesan kepada mekanisme keselamatan yang bergantung pada caching untuk pengesahan atau analisis kandungan.
Atas ialah kandungan terperinci Apakah Had Khusus Pelayar dan Alternatif kepada Sekatan Saiz URL Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn