【发布时间】:2016-02-15 23:25:42
【问题描述】:
是否可以更改fetch 事件接收到的Request 对象的标头?
两次尝试:
-
修改现有标题:
self.addEventListener('fetch', function (event) { event.request.headers.set("foo", "bar"); event.respondWith(fetch(event.request)); });Failed to execute 'set' on 'Headers': Headers are immutable失败。 -
创建新的
Request对象:self.addEventListener('fetch', function (event) { var req = new Request(event.request, { headers: { "foo": "bar" } }); event.respondWith(fetch(req)); });Failed to construct 'Request': Cannot construct a Request with a Request whose mode is 'navigate' and a non-empty RequestInit.失败
【问题讨论】: