Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11227|Atsakyti: 1

Kas yra kryžminis domenas? Kaip išspręsti kryžminį domeną?

[Kopijuoti nuorodą]
Paskelbta 2017-07-14 18:24:37 | | |
Kas yra kryžminis domenas?
Kryžminis domenas, kai naršyklė negali vykdyti scenarijų iš kitų svetainių. Tai sukelia naršyklės homologinė strategija, kuri yra naršyklės nustatytas saugos apribojimas Javascrip{filter}t.

Vadinamasis homologinis reiškia, kad domeno vardas, protokolas ir prievadas yra vienodi, nesvarbu, jei nesuprantate, duokite kaštoną:

http://www.itsvse.com/index.htmlRemtishttp://www.itsvse.com/server.PHP(Ne kryžminis domenas)

http://www.itsvse.com/index.htmlKvietimo http://www.456.com/server.php (kitas pagrindinis domenas: itsvse/456, kryžminis domenas)

Hipersaito prisijungimas matomas.RemtisHipersaito prisijungimas matomas.(Subdomenas skiriasi: abc / def, kryžminis domenas)

http://www.itsvse.com:8080/index.html 调用 http://www.itsvse.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.itsvse.com/index.htmlSkambinimo https://www.itsvse.com/server.php (skirtingi protokolai: http/https, cross-domain)

Atkreipkite dėmesį: localhost ir 127.0.0.1, nors abu nurodo į local, taip pat yra kryžminiai domenai.

Kai naršyklė vykdo javascrip{filter}t scenarijų, ji patikrins, kuriam puslapiui priklauso scenarijus, o jei tai nėra homologinis puslapis, jis nebus vykdomas.

Sprendimas:

1 、 JSONP:

Nesigilinsiu į detales, kaip juo naudotis, bet reikia pažymėti, kad JSONP palaiko tik GET užklausas, o ne POST užklausas.

2. Agentas:

Pavyzdžiuiwww.itsvse.com/index.htmlJei jums reikia paskambinti www.456.com/server.php, galite parašyti sąsająwww.itsvse.com/server.phpŠi sąsaja iškviečia www.456.com/server.php vidinėje dalyje ir gauna grąžinamąją reikšmę, o tada grąžina ją į index.html, kuris yra tarpinio serverio modelis. Tai prilygsta naršyklės pusės apėjimui, todėl natūralu, kad nėra kryžminių domenų problemų.

3. Pakeiskite antraštę PHP pusėje (XHR2 metodas)

Prie PHP sąsajos scenarijaus pridėkite šiuos du sakinius:
header('Access-Control-Allow-Origin:*'); Leisti prieigą iš visų šaltinių
header('Access-Control-Allow-Method:POST,GET'); Prieigos leidimo būdai





Ankstesnis:win10 "php-cgi.exe – FastCGI procesas netikėtai išeina" sprendimas
Kitą:Vyriausiasis patirties pareigūnas Yali Mini programa: 300 sekundžių užtruks jums pamatyti per didelį mini programų pasaulį
Paskelbta 2017-07-15 09:00:43 |
CORS (dalijimasis ištekliais iš įvairių šaltinių)
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com