Rumah >hujung hadapan web >tutorial js >Analisis ringkas masalah merentas domain js dan perbandingan kelebihan dan kekurangan kemahiran solutions_javascript

Analisis ringkas masalah merentas domain js dan perbandingan kelebihan dan kekurangan kemahiran solutions_javascript

WBOY
WBOYasal
2016-05-16 16:31:511376semak imbas

Apakah itu merentas domain?

Konsep: Selagi protokol, nama domain dan port berbeza, ia dianggap sebagai domain yang berbeza.

Salin kod Kod adalah seperti berikut:

URL menunjukkan sama ada untuk membenarkan komunikasi
http://www.a.com/a.js
http://www.a.com/b.js Dibenarkan di bawah nama domain yang sama
http://www.a.com/lab/a.js
http://www.a.com/script/b.js Folder berbeza di bawah nama domain yang sama dibenarkan
http://www.a.com:8000/a.js
http://www.a.com/b.js Nama domain yang sama, port berbeza tidak dibenarkan
http://www.a.com/a.js
https://www.a.com/b.js Nama domain yang sama, protokol berbeza tidak dibenarkan
http://www.a.com/a.js
http://70.32.92.74/b.js Nama domain dan IP yang sepadan dengan nama domain tidak dibenarkan
http://www.a.com/a.js
http://script.a.com/b.js Domain utama adalah sama tetapi subdomain adalah berbeza
http://www.a.com/a.js
http://a.com/b.js Nama domain yang sama, nama domain peringkat kedua yang berbeza (sama seperti di atas) Tidak dibenarkan (kuki tidak dibenarkan untuk diakses dalam kes ini)
http://www.cnblogs.com/a.js
http://www.a.com/b.js Nama domain yang berbeza tidak dibenarkan

Perbezaan dalam port dan protokol hanya boleh diselesaikan melalui latar belakang.

Perkongsian Sumber Rentas Asal (CORS)

Perkongsian sumber merentas domain CROS (Cross-Origin Resource Sharing) mentakrifkan cara penyemak imbas dan pelayan harus berkomunikasi apabila mengakses sumber merentas domain. Idea asas di sebalik CROS ialah menggunakan pengepala HTTP tersuai untuk membolehkan penyemak imbas berkomunikasi dengan pelayan untuk menentukan sama ada permintaan atau respons harus berjaya atau gagal.

Salin kod Kod adalah seperti berikut: