wczytuję stronę HTML z niektórych javascript ze strony A.HTTP 302 przekierowanie do wniosku Cors jest odrzucany przez przeglądarki
Javascript wysyła żądanie HTTP GET do strony B. W tym momencie:
- przeglądarka wysyła OPCJE żądać stronie B
- Site B odpowiada OPCJE zażądać
- przeglądarka wysyła ori Ginał żądanie HTTP GET do lokacji B
- Site B odpowiada HTTP 302 z lokalizacją ustawioną na stronie C
W tym momencie przestaje Browser przetwarzania żądania. Spodziewałem się, że wyśle żądanie HTTP OPTIONS do strony C, tak jak to zrobiło, gdy wysłało żądanie do strony B. Ale tak się nie stało. Podobne zachowanie zaobserwowałem w Firefoksie i Chrome.
Chciałbym zrozumieć, dlaczego przeglądarki zachowują się w ten sposób. Rozumiem, że powinny istnieć pewne kontrole lub maksymalne przekierowania, aby zapobiec pętlom, ale nie ograniczać 2 przekierowań.
Również dlaczego informacje z nagłówka NIE są wysyłane do kodu Javascript, aby aplikacja mogła coś z tym zrobić. Jest po prostu odrzucany przez przeglądarkę, chociaż dokucza Ci to, pokazując odpowiedź HTTP 302 z witryny C z adresem URL lokalizacji w konsoli przeglądarki.
XMLHttpRequest nie może załadować https://siteB/ ... Żądanie zostało przekierowane na "https://siteC/ ..", co jest niedozwolone dla żądań krzyżowych, które wymagają inspekcji wstępnej.
Wszelkie spostrzeżenia dotyczące projektu są szczerze doceniane.
Pozdrowienia
Mam ten sam problem, opisany tutaj: http://stackoverflow.com/questions/41856827/nginx-load-balancer-error-when-302-jest-used?noredirect=1#comment70912734_41856827 czy możesz mi pomóc ? – pier92