El motivo del JavaScript entre dominios es que, debido a las restricciones de la política de homología del navegador, js en el nombre de dominio actual solo puede leer atributos de ventana en el mismo dominio, por lo que se produce un dominio cruzado. La política del mismo origen significa que para garantizar la seguridad de la información del usuario y evitar que sitios web maliciosos roben datos, los navegadores prohíben las interacciones JS entre diferentes dominios.
Cómo comenzar rápidamente con VUE3.0: Ingrese
al entorno operativo de este tutorial: sistema Windows 10, versión JavaScript 1.8.5, computadora Dell G3.
El problema entre dominios está restringido por la política del mismo origen del navegador. El js del nombre de dominio actual solo puede leer los atributos de la ventana en el mismo dominio.
Debido a las restricciones de la política del mismo origen del navegador. La política del mismo origen es una convención. Es la función de seguridad principal y más básica del navegador. Si falta la política del mismo origen, las funciones normales del navegador pueden verse afectadas. Se puede decir que la Web está construida sobre la base de la política del mismo origen. El navegador es solo una implementación de la política del mismo origen. La política del mismo origen evita que los scripts JavaScript de un dominio interactúen con el contenido de otro dominio. El llamado mismo origen (es decir, en el mismo dominio) significa que las dos páginas tienen el mismo protocolo, host y número de puerto.
En pocas palabras, la política del mismo origen significa que para garantizar la seguridad de la información del usuario y evitar que sitios web maliciosos roben datos, el navegador prohíbe las interacciones JS entre diferentes dominios. Para los navegadores, siempre que uno de los nombres de dominio, protocolos y puertos sea diferente, se activará la política del mismo origen, restringiendo así las siguientes interacciones entre ellos:
1. Las cookies, LocalStorage e IndexDB no se pueden leer
; No se puede obtener DOM;
3. No se puede enviar la solicitud AJAX.
La definición más estricta de dominio cruzado es: siempre que el protocolo, el nombre de dominio y el puerto sean diferentes, se considera dominio cruzado.
Solución JSONP entre dominios
: debe agregar tipo de datos: "jsonp" en el método de solicitud, // El formato de datos se establece en jsonp, jsonp: "devolución de llamada", // Jquery genera el nombre del parámetro de verificación
1, tipo de datos, este parámetro debe configurarse en jsonp
2. jsonp, el valor de este parámetro debe acordarse con el
paquete webdel proxy inverso nginx
del lado del servidorConfigure el proxy inverso: use directamente el devServer de andamio para configurar el proxy inverso para resolver problemas entre dominios en el proceso de desarrollo
Intercambio de recursos entre dominios (CORS)
Dominio cruzado de Nodejs: use nodejs localmente para configurar un servidor, llame al servidor backend a través de ese servidor, devuelva datos y luego devuélvalos al servidor front-end. -Domain
Protocolo WebSocket.
Para
lograr atributos entre dominios, solo puede usar solicitudes de obtención. El fondo le devolverá un método. Para obtener los datos que desea,
el principio JSONP: el front-end define un buen método y lo pasa al back-end a través del atributo src. El back-end obtiene el método y luego lo pasa. se pasa al front-end. El front-end lo utiliza como método para llamar
a JSONP. Principalmente agrega una devolución de llamada en el método de solicitud encapsulado. Esta devolución de llamada es acordada por el front-end y el back-end
.
Lo anterior son los detalles de los motivos del contenido de JavaScript entre dominios. ¡Preste atención a otros artículos relacionados en el sitio web chino de php para obtener más información!