Liigu sisu juurde

Kerge vaade: lehed avanevad kiiresti ja ilma 3D-graafikata. Näitame kerget vaadet, sest 3D-graafika oleks selles seadmes aeglane. Sisu on sama.

Lülita 3D sisse

Valmistan graafikat ette. Esimesel külastusel võib see veidi aega võtta.

Henry Lõiv

Veebidisain ja arendus

Kiirvastus

Kas fetchi mode: no-cors parandab CORS-vea?

Arendus 1 min lugemist

Ei, kui sul on vaja vastust JavaScriptis lugeda. mode: "no-cors" võib anda läbipaistmatu ehk opaque-vastuse, mille sisu ja päised pole rakendusele tavalisel viisil loetavad. See ei ole luba võõra API piirangutest mööduda. 1

Parandus sõltub API omanikust

Kui API on sinu oma, kontrolli serveri CORS-seadistust: lubatud päritolu, meetodeid ja päiseid. Mõni päring vajab enne tegelikku päringut eelpäringut. Küpsiseid või muid mandaate sisaldava päringu puhul ei sobi lihtsalt üldine Access-Control-Allow-Origin: *. 2

Kui API pole sinu oma, kasuta teenuse toetatud brauseriliidest või oma serveripoolset integratsiooni tingimuste piires. Ära saada kliendiandmeid juhusliku avaliku CORS-proxy kaudu.

Üks kasulik kontroll

Võrdle brauseri veateadet päringu tegeliku vastusega Network-vaates. Vaata, kas probleem tekkis eelpäringus, ümbersuunamises või lõppvastuses. Mõnikord on CORS-teate taga hoopis serveri vealeht, millel puuduvad oodatud päised.

Ära eemalda autentimist ega ava kogu API-t kõigile päritoludele ainult ühe testpäringu õnnestumiseks. Parandus peab sobima sellele veebilehele ja sellele toimingule.

Brauseri turvapiirangu peitmine ning õigesti seadistatud andmevahetus ei ole sama tulemus.

Seotud lugemine

Veebiarendus ja API-liidestused

Allikad

  1. MDN: using Fetch and opaque responses
  2. MDN: Cross-Origin Resource Sharing

Faktid kontrollitud:

Räägime sinu projektist

Kirjelda oma projekti

Räägi, mida soovid luua või paremaks teha. Valmis lähteülesannet pole vaja — täpsustame töömahu ja järgmised sammud koos.

01 Millega saan aidata?
02 Mitu lehte on vaja?
03 Milliseid lisasid veebileht vajab? Vali kõik sobivad
04 Millal peab töö valmis olema?
05 Projekti üksikasjad
06 Sinu kontaktandmed

Päring on vastu võetud

Aitäh!

Päring on vastu võetud. Vastan e-posti teel tavaliselt 2 tööpäeva jooksul.