Czy można zmienić nagłówki obiektu Request
, który jest odbierany przez zdarzenie fetch
?Jak zmienić nagłówki żądania?
dwóch próbach:
modyfikować istniejące nagłówki:
self.addEventListener('fetch', function (event) { event.request.headers.set("foo", "bar"); event.respondWith(fetch(event.request)); });
nie powiedzie się z
Failed to execute 'set' on 'Headers': Headers are immutable
.Utwórz nowe
Request
obiektu:self.addEventListener('fetch', function (event) { var req = new Request(event.request, { headers: { "foo": "bar" } }); event.respondWith(fetch(req)); });
nie powiedzie się z
Failed to construct 'Request': Cannot construct a Request with a Request whose mode is 'navigate' and a non-empty RequestInit.
(Patrz również How to alter the headers of a Response?)
Czy zdajesz sobie sprawę, dlaczego "tryb" nawigacji "byłby problemem? – mjs
Krok 12.1 https://fetch.spec.whatwg.org/#dom-request: "Jeśli tryb żądania jest" nawiguj ", wyrzuć TypeError.". – Marco