Question

J'utilise le modèle de l Backbone.js de. Quand je sauvegarde le modèle, il envoie la méthode HTTP OPTIONS pour côté serveur sur Firefox, mais envoie la méthode POST HTTP avec Safari.

Je sais que ce n'est pas une question à propos Backbone.js, il est sur le point CORS. Je vais vérifier si la méthode, GET, POST, PUT et DELETE sur le serveur côté, je ne vais pas faire un travail avec méthode HTTP OPTIONS.

mon URL est mon api: api.foo.com et api demandé à: bar.com

, comment puis-je contrôler dans tous les navigateurs demandent mes api.foo.com avec HTTP POST ne OPTIONS? et comment puis-je partager le contenu de « api.foo.com toute demande de tout autre domaine?

Remarque: i ont déjà changé les en-têtes de l « intervention de côté serveur: Access-Control-Allow-Origin: *

Était-ce utile?

La solution

La demande OPTIONS est en fait le soi-disant Demande prévol de des CORS. Cette demande est utilisée prévol par les navigateurs Web pour vérifier dans quelles conditions le serveur accepte une demande de l'origine respective. Si la réponse à la demande prévol a été satisfaisant, le navigateur envoie la demande réelle.

Donc, pour se conformer à cette spécification, vous avez besoin de votre serveur pour reproduire les étapes de traitement de demande de contrôle en amont.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top