|
|
Publikuota: 2020-8-5 20:54:24
|
|
|
|

Kai naršyklė prašo išteklių iš vieno domeno vardo tinklalapio į kitą domeno vardą, domeno vardas, prievadas ir protokolas skiriasi ir yra kryžminiai domenai.
Aš pats daug rašiau apie kryžminį domeną:
Taip pat yra konkrečių aprašymų, kas yra kryžminis domenas:
Kryžminio domenų išteklių bendrinimo standartas prideda naują HTTP antraštės laukų rinkinį, leidžiantį serveriui deklaruoti, kurios kilmės šalys turi prieigą prie kokių išteklių per naršyklę. Be to, specifikacijoje reikalaujama, kad HTTP užklausų metodams, kurie gali turėti šalutinį poveikį serverio duomenims (ypač HTTP užklausoms, išskyrus GET, arba kai kurių MIME tipų POST užklausoms), naršyklė pirmiausia turi inicijuoti patikrinimo užklausą naudodama OPTIONS metodą, kad sužinotų, ar serveris leidžia kelių domenų užklausą. Serveris patvirtina, kad tai leidžiama prieš pateikdamas tikrąją HTTP užklausą. Grąžindamas patikrinimo užklausą, serveris taip pat gali informuoti klientą, jei jam reikia pateikti tapatybės kredencialus (įskaitant slapukus ir su HTTP autentifikavimu susijusius duomenis).
HTTP prieigos valdymas (CORS)
Hipersaito prisijungimas matomas.
Praėjusį savaitgalį savo tinklaraščio įvadiniame puslapyje grąžinau vartotojui straipsnio pavadinimą iškviesdamas sąsają, nes jis buvo iškviestas į kitus antrojo lygio domenų vardus, todėl kilo kryžminio domeno problema, sąsaja buvo pasiekta per POST užklausą, o pradžioje pamiršau nustatyti OPTIONS užklausą, todėl apie klaidą buvo pranešta taip:
Sąsaja parašyta asp.net mvc valdiklį, todėl jums tereikia pridėti kitą OPTIONS užklausą ir leisti kryžminį domeną, kodas yra toks:
access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200
(Pabaiga)
|
Ankstesnis:SSIS pamoka (7) SQL Server 2012 vykdo SSIS užduotisKitą:"Tencent", "Hexun.com", "Sina", "Snowball", "NetEase" atsargų sąsajos duomenys
|