|
|
Publicado el 5-8-2020 20:54:24
|
|
|
|

Cuando un navegador solicita recursos de una página web de un nombre de dominio a otro, el nombre de dominio, el puerto y el protocolo son diferentes, y son de dominio cruzado.
He escrito mucho sobre el multidominio, como sigue:
También existen descripciones específicas de lo que es el interdominio:
El Estándar de Compartición de Recursos entre Dominio añade un nuevo conjunto de campos de cabecera HTTP que permiten al servidor declarar qué orígenes tienen acceso a qué recursos a través del navegador. Además, la especificación exige que para los métodos de solicitud HTTP que puedan tener efectos secundarios sobre los datos del servidor (especialmente solicitudes HTTP distintas de GET, o con algunos tipos MIME de peticiones POST), el navegador deba primero iniciar una solicitud previa al vuelo usando el método OPTIONS para saber si la solicitud multidominio está permitida por el servidor. El servidor confirma que está permitido antes de hacer la solicitud HTTP real. Al recibir una solicitud de preflight, el servidor también puede informar al cliente si necesita aportar credenciales de identidad (incluyendo cookies y datos relacionados con autenticación HTTP).
Control de acceso HTTP (CORS)
El inicio de sesión del hipervínculo es visible.
El pasado fin de semana, en la página de introducción de mi blog, devolví el título del artículo al usuario llamando a la interfaz, porque se llamaba a otros nombres de dominio de segundo nivel, así que hubo un problema entre dominios, la interfaz se accedió mediante una solicitud POST, y olvidé configurar la solicitud OPTIONS al principio, así que el error se reportó de la siguiente manera:
La interfaz está escrita asp.net controlador MVC, así que solo necesitas añadir otra solicitud OPTIONS y permitir el cross-domain, el código es el siguiente:
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
(Fin)
|
Anterior:Tutorial de SSIS (7) SQL Server 2012 Ejecuta trabajos SSISPróximo:Datos de la interfaz stock de Tencent, Hexun.com, Sina, Snowball y NetEase
|