Pregunta

Yo uso el modelo de backbone.js. Cuando guardo el modelo, envía el método de opciones HTTP al lado del servidor en Firefox, pero envía el método de publicación HTTP con Safari.

Sé que no es un problema sobre Backbone.js, se trata de CORS. Simplemente verificaré si el método, obtendré, publica, pondrá y eliminaré en el lado del servidor, no haré un trabajo con el método de opciones HTTP.

Mi URL solicitada es mi API: API.Foo.com y API solicitada desde: Bar.com

Entonces, ¿cómo puedo controlar en todos los navegadores solicitar mi api.foo.com con una publicación HTTP, no opciones? ¿Y cómo puedo compartir el contenido de API.foo.com con toda la solicitud de cualquier otro dominio?

NOTA: Ya he cambiado los encabezados de respuesta desde el lado del servidor a: Access-Control-Allow-Origin: *

¿Fue útil?

Solución

La solicitud de opciones es en realidad la llamada solicitud previa de la especificación CORS. Los navegadores web utilizan esta solicitud previa al vuelo para verificar en qué condiciones el servidor aceptaría una solicitud del origen respectivo. Si la respuesta a la solicitud previa al vuelo fue satisfactoria, el navegador enviará la solicitud real.

Entonces, para cumplir con esta especificación, necesita que su servidor reproduzca el Pasos del procesamiento de solicitud de prevergir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top