Rumah  >  Artikel  >  hujung hadapan web  >  Apakah Had dan Pertimbangan untuk Menggunakan Respons Legap dalam Permintaan Silang Asal?

Apakah Had dan Pertimbangan untuk Menggunakan Respons Legap dalam Permintaan Silang Asal?

Patricia Arquette
Patricia Arquetteasal
2024-10-22 16:24:03604semak imbas

What Are the Limitations and Considerations for Using Opaque Responses in Cross-Origin Requests?

Batasan dan Pertimbangan untuk Menggunakan Respons Legap

Respons legap, yang diperkenalkan oleh API Ambil, mewakili hasil permintaan silang asal apabila CORS adalah dilumpuhkan. Walaupun ia memberikan beberapa pengasingan, terdapat beberapa sekatan dan isu yang berpotensi untuk dimaklumi.

Sekatan pada Pengepala dan Akses Badan

Had utama respons legap ialah ketidakupayaan untuk mengakses tajuk atau badan respons. Sifat seperti pengepala dan kaedah berkaitan badan (json(), text()) tidak tersedia. Ini penting untuk mengekalkan privasi tempat asal yang jauh.

Penggunaan dan Pengehadan Sumber

Walaupun terhad, respons legap boleh digunakan sebagai sumber pada halaman web jika pelayar membenarkan sumber silang bukan CORS. Sumber ini termasuk , , elemen media (,

Interaksi dengan API Storan Cache

Potensi perangkap timbul apabila menggunakan respons legap dengan API Storan Cache. Respons legap mempunyai sifat status 0, tanpa mengira status permintaan sebenar. Oleh kerana kaedah add() dan addAll() menolak respons dengan kod status bukan 2XX, respons legap akan gagal ditambahkan pada cache. Untuk memintas perkara ini, lakukan fetch() secara eksplisit diikuti dengan put() dengan respons legap.

navigator.storage API dan Respons Legap

Atas sebab keselamatan, pad penyemak imbas respons legap untuk mengelakkan kebocoran maklumat merentas domain. Pelapik ini meningkatkan dengan ketara saiz storan respons legap yang dilaporkan. Dalam Google Chrome, setiap respons legap menyumbang sekurang-kurangnya 7 megabait kepada penggunaan storan. Ini boleh menyebabkan pengecualian melebihi kuota jika tidak diurus dengan teliti.

Pertimbangan untuk Penggunaan

Apabila menggunakan respons legap, ingat perkara berikut:

  • Respons legap menawarkan pengasingan, tetapi mengehadkan akses kepada pengepala dan kandungan.
  • Ia boleh digunakan sebagai sumber pada halaman web yang membenarkan sumber bukan asal silang CORS.
  • Pengendalian khas ialah diperlukan untuk digunakan dengan API Storan Cache untuk mengelakkan kegagalan penambahan cache.
  • Berhati-hati dengan pelaporan saiz storan yang melambung untuk respons legap dalam API navigator.storage.

Atas ialah kandungan terperinci Apakah Had dan Pertimbangan untuk Menggunakan Respons Legap dalam Permintaan Silang Asal?. 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