Ich arbeite an einer Webanwendung (Angular + Rails), die Assets über CloudFront CDN verwaltet. Die Anwendung wird über nginx bereitgestellt, das korrekt eingerichtet ist, um den "Access-Control-Allow-Origin" -Header festzulegen. CloudFront ist so eingerichtet, dass der Header weitergeleitet wird.Access-Control-Allow-Origin fehlt bei der ersten Antwort
Problem ist, dass der Header in der ersten Antwort für eine Angular-Vorlage fehlt, aber es ist korrekt bei nachfolgenden Antworten vorhanden (wenn ich die Seite aktualisieren).
Wenn ich beispielsweise den gesamten Verlauf und Cache in Chrome lösche und die Seite besuche, hat die Antwort für eine Vorlagendatei keinen Header "Access-Control-Allow-Origin". Wenn ich die Seite aktualisiere, hat die Antwort für die Vorlage die Überschrift.
Ich bemerkte, dass, wenn ich den gesamten Verlauf und Cache, aber nicht Cookies löscht, es weiterhin ordnungsgemäß funktioniert.
Es verhält sich ähnlich bei Firefox. Wenn ich den gesamten Verlauf löschen und zwischenspeichern, funktioniert er nicht bei der ersten Antwort, aber bei nachfolgenden Antworten funktioniert er korrekt. Nach dem Löschen des gesamten Verlaufs und Cache, aber ohne Cookies, funktioniert es anders als in Chrome weiterhin korrekt.
Auch, wenn ich Entwicklungstools öffnen und Cache in Firefox deaktivieren, fehlt die Kopfzeile bei jeder Antwort.
Wissen Sie, was das Problem sein könnte oder wo sollte ich als nächstes aussehen?
Danke.
versuche JSONP für cors Anfragen –
Die erste domainübergreifende Anfrage ist OPTIONS, die Serverheader sollten zurückgeben Access-Control-Allow-Methoden: POST, GET, ** OPTIONS ** –
Mit welchem Problem hast du genau zu tun? Für jede Anfrage wird zuerst eine OPTIONS-Anfrage gemacht, wenn diese erfolgreich ist, wird die eigentliche Anfrage gemacht. Haben Sie ein Problem dort oder in einer anderen Anfrage? Beeinflusst es Ihre Anwendung? –