2017-10-05 1 views
0

J'ai un site WordPress sur un domaine racine, en utilisant l'API WordPress J'utilise des données d'un sous-domaine du domaine racine - dois-je ajouter un Access-Control-Allow-Origin-Header correspondant à ce sous-domaine? Si oui, existe-t-il un moyen d'ajouter plusieurs en-têtes d'accès-contrôle-autorisation-origine pour chaque sous-domaine.Ai-je besoin d'Access-Control-Allow-Origin-Header pour demander un sous-domaine du même domaine?

Exemple:

WordPress site:https://www.example.com

Autre sitehttps://test.example.com

Ai-je besoin de définir Access-Control-Allow-Origin-tête de https://test.example.com sur https://www.example.com même si elle est sur le même domaine principal?

J'ai évidemment essayé avec et sans, et 90% du temps sans la demande réussit, mais par intermittence il échoue, donc je voudrais comprendre si cela est nécessaire ou non.

Répondre

1

dois-je ajouter un en-tête d'accès de contrôle d'accès correspondant à ce sous-domaine?

Oui. Un sous-domaine différent est un nom d'hôte différent, c'est donc une origine différente.

est-il un moyen d'ajouter plusieurs Access-Control-Allow-Origin-Header pour chaque sous-domaine.

Non pas en tant que tel.

Soit:

  • utilisation * pour permettre tout ou
  • lire l'en-tête Origin de la demande, vérifier contre une liste blanche, puis générer le Access-Control-Allow-Origin en utilisant la valeur de l'en-tête Origin
+0

Merci pour la réponse de foudre bonne idée avec la liste blanche - Je vais le faire. Cependant - la requête semble réussir 90% du temps - et quand ce n'est pas le cas, il semble que ce soit parce que le sous-domaine met en cache l'origine de la page d'aperçu et l'envoie au lieu de l'origine réelle. S'il est envoyé correctement en tant que sous-domaine, il réussit – DJC