sitio seguro mac google como chrome cambiar borrar javascript safari

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 vs https vs quizás incluso file ) 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> | *