javascript - seguro - como borrar cookies en mac google chrome
Safari 10.1: XMLHttpRequest con parĂ¡metros de consulta no se puede cargar debido a las verificaciones de control de acceso (3)
Al probar una solicitud CORS en Safari 10.1, en una URL que incluye parámetros de consulta (por ejemplo, https://example.com/api?v=1 ), dice Safari
XMLHttpRequest no se puede cargar debido a las verificaciones de control de acceso
Chrome / Firefox funciona bien.
En las solicitudes de la página sin el "? V = 1", Safari también funciona bien.
Intenté cambiar el encabezado de respuesta del servidor desde
Access-Control-Allow-Origin: https://example.com
a
Access-Control-Allow-Origin: https://example.com/api?v=1
Pero eso rompe Chrome.
¿Alguna sugerencia?
Si alguien encuentra este error, acaba de ocurrir en la aplicación que estaba creando. En mi caso, resultó ser un arrastre / en el uri, lo que provocó una respuesta 301, que por alguna razón fue interpretada por Safari como una respuesta 500.
Te encuentras con problemas de CORS.
Algunas causas posibles:
- El encabezado
Access-Control-Allow-Origin
solo se puede configurar en el lado del servidor, no en el script de sus clientes. (No dejaste en claro que lo hiciste correctamente). - ¿Está seguro de que el protocolo (
http
vshttps
vs quizás inclusofile
) es exactamente el mismo? - Si puede tener varios subdominios, debe configurar su configuración (por ejemplo, Apache) con algo como
"^http(s)?://(.+/.)?test/.com$
.
El^
marca el inicio de la línea para evitar que algo preceda a esta URL. Necesitas un protocolo y permitiendo que ambos aquí. Un subdominio es opcional. Y$
marca el final de la línea (no es necesario configurar subpáginas, porque el origen solo se basa en el host). - Como se indicó here agregar
Access-Control-Allow-Headers: Origin
a la configuración del servidor también puede ser una solución. Intente comparar las solicitudes reales realizadas por mi Safari con las solicitudes realizadas con éxito por Firefox o Chrome para detectar posibles Cabeceras faltantes (y tal vez compararlas con la configuración de su servidor).
Tratar de seguir podría funcionar ...
Access-Control-Allow-Origin: <origin> | *