Mari bercakap CORS - ciri keselamatan web kegemaran semua orang (atau paling tidak digemari). Saya telah bergelut dengannya akhir -akhir ini, dan itulah isyarat saya untuk menulis catatan blog!
Konsep teras CORS adalah mudah: mencegah pelaksanaan kod silang asal. Jika css-tricks.com
cuba untuk mengambil JavaScript dari any-other-website.com
, penyemak imbas menyekatnya secara lalai. Kesalahan konsol? Ya, "tidak dibenarkan."
Pengecualian? Laman web sasaran menghantar header secara eksplisit memberikan kebenaran. Domain anda mendapat putih, atau kad liar membolehkan akses. Terdapat nuansa (preflighting, kelayakan, dan lain -lain), tetapi dokumentasi MDN merangkumi mereka dengan baik.
Sakit kepala terbesar saya dengan kors berpunca dari tingkah laku yang tidak konsisten. Dua permintaan berjaya, yang ketiga gagal - boleh direproduksi, namun membingungkan. (Mungkin pengimbang beban dengan tajuk separuh cache? Siapa tahu!) Atau proksi tiba-tiba berhenti bekerja. Saya telah kehilangan kiraan masa yang saya telah menyahpepijat masalah CORS, dengan mudah melebihi 100.
Pertemuan CORS terkini:
npm install cors
.Atas ialah kandungan terperinci Don ' t Snore on CORS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!