Sebagai contoh, pada pelayan yang sama, direktori utama tapak web terikat kepada www.domain.com, dan bahagian belakang tapak web terikat kepada www.domain.com:8080.
Walaupun port berbeza, ia akan dianggap sebagai domain silang, bukan? Saya rasa keadaan ini agak tidak adil merentas domain dan POST tidak sesuai merentas domain, bukan?
Adakah anda mempunyai cara yang baik untuk menyelesaikan masalah ini? Bolehkah anda menggunakan tetapan tertentu untuk menghalang domain silang antara tapak web dan bahagian belakang? Kaedah mengasingkan tapak web dan bahagian belakang ini akan menghadapi masalah merentas domain lambat laun, bukan?
Terdapat banyak penyelesaian merentas tapak, yang biasa ialah JSONP, pemajuan proksi dan ciri baharu Allow Origin HTLM5 yang membenarkan akses merentas tapak.
Dalam kes anda, adalah disyorkan untuk menyediakan proksi dalam Ngingx tapak web dan memajukannya ke bahagian belakang tapak web Konfigurasi mungkin seperti ini:
Pada halaman hujung hadapan, alamat yang diakses melalui ajax ialah: http://www.example.com/api/xxx
Port yang berbeza adalah tapak yang berbeza dan tapak adalah merentas domain! Dengan memisahkan bahagian hadapan dan bahagian belakang, tapak web boleh menjadi lebih selamat dan boleh diselenggara secara berasingan, saya rasa tidak perlu menggunakan bahagian hadapan untuk permintaan merentas domain ke bahagian belakang dedahkan bahagian belakang, dan reka bentuk program tidak seharusnya mendapatkan semula data merentasi domain melalui Bar bahagian hadapan. Melainkan pangkalan data anda ialah pangkalan data fail seperti Access atau SQLite, maka ia adalah masalah reka bentuk Meminta data hanya memerlukan sambungan data. Tidak perlu merentas domain.