Niedawno grałem z JavaScript Fetch API. O ile rozumiem, domyślnie wszystkie przekierowania są obsługiwane w sposób przezroczysty, a na końcu otrzymuję odpowiedź od ostatniego wywołania w łańcuchu przekierowań.Fetch API - Jaki jest pożytek z przekierowania: instrukcja
Mogę jednak wywołać pobieranie przy użyciu {przekierowanie: "ręczne"}, w którym to przypadku zwrócony zostanie odpowiedź niepoprawna z nieprzydatnymi informacjami. Od https://fetch.spec.whatwg.org/#concept-filtered-response-opaque-redirect
opaqueredirect filtrowane odpowiedź jest filtrowany odpowiedź, której typ jest „opaqueredirect”, stan wynosi 0, komunikat stanu jest pusty ciąg bajtów, nagłówek lista jest pusta, ciało jest null, a przyczepa jest pusty.
https://fetch.spec.whatwg.org/#http-fetch mówi, że odpowiedź staje się opaqueredirect jeśli przekierowanie jest ustawione na 'ręczne':
Włączyć tryb przekierowania na życzenie:
...
- ręczne
Ustaw odpowiedź na odpowiedź filtrowaną z przekierowaniem nieprzezroczystym, której wewnętrzną odpowiedzią jest actualResponse.
W opisie mówi:
Innymi słowy, nieprzezroczystej przefiltrowanego odpowiedzi i nieprzezroczyste przekierowanie przesączono reakcji są prawie nie do odróżnienia od błędu sieci.
Dlaczego tak ustawić przekierowanie na ręczne przy korzystaniu z interfejsu API pobierania? Dla mnie wydaje się to dość bezużyteczne. Czy są przypadki użycia, w których byłoby to przydatne?
Po prostu musiałem go użyć. Prosiłem o serwer z 3 przekierowaniami, aby zdefiniować niektóre pliki cookie. Funkcja 'fetch' nie przekazuje plików cookie, więc przekazałem je ręcznie. –