NavigationPreloadManager 中使用的 header 值是做什么用的?

What is the header value used in NavigationPreloadManager for?

问题 我已阅读下面的文档,但找不到使用“setHeaderValue”函数的原因?

navigator.serviceWorker.ready.then(registration => {
  return registration.navigationPreload.setHeaderValue(newValue);
}).then(() => {
  console.log('Done!');
});

参考

  1. ServiceWorker Document in W3C
  2. NavigationPreloadManager Document in MDN
  3. Navigation Preload Example

我假设您已经熟悉 Service Worker 导航预加载。

为了让服务器区分常规请求和导航预加载请求,浏览器使用 Service-Worker-Navigation-Preload header。 默认情况下,此 header 的值为 true,并且 setHeaderValue(value) 允许您用其他内容覆盖 trueThis article 解释得更详细。