|
|
Публикувано на 2020-8-5 20:54:24
|
|
|
|

Когато браузър иска ресурси от уеб страница на едно домейн име към друго домейн име, домейнът им, портът и протоколът са различни и са между домейна.
Аз самият съм писал много за крос-домейн, както следва:
Има и конкретни описания на това какво е крос-домейн:
Стандартът за споделяне на ресурси между домейни добавя нов набор от HTTP заглавни полета, които позволяват на сървъра да обяви кои източници имат достъп до кои ресурси чрез браузъра. Освен това спецификацията изисква за HTTP заявки методи, които могат да имат странични ефекти върху сървърните данни (особено HTTP заявки, различни от GET, или при някои MIME типове POST заявки), браузърът първо трябва да инициира предварителна заявка чрез метода OPTIONS, за да знае дали кросдомейн заявката е разрешена от сървъра. Сървърът потвърждава, че е позволено, преди да направи самата HTTP заявка. При връщане на заявка преди полет сървърът може също да информира клиента, ако трябва да внесе идентификационни данни (включително бисквитки и данни, свързани с HTTP автентикация).
Контрол на достъпа към HTTP (CORS)
Входът към хиперлинк е видим.
Миналия уикенд, на страницата за представяне на блога ми, върнах заглавието на статията на потребителя под формата на извикване на интерфейса, защото беше извиквано към други домейн имена от второ ниво, така че имаше проблем между домейни, интерфейсът беше достъпен чрез POST заявка и забравих да настроя заявката OPTIONS в началото, така че грешката беше докладвана по следния начин:
Интерфейсът е написан asp.net mvc контролер, така че трябва само да добавиш още една заявка за OPTIONS и да позволиш cross-domain, кодът е следният:
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
(Край)
|
Предишен:SSIS Tutorial (7) SQL Server 2012 изпълнява SSIS задачиСледващ:Данни от интерфейса на Tencent, Hexun.com, Sina, Snowball, NetEase
|