首页 > 解决方案 > NavigationPreloadManager 中使用的标头值是什么?

问题描述

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

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

参考

  1. W3C 中的 ServiceWorker 文档
  2. MDN 中的 NavigationPreloadManager 文档
  3. 导航预加载示例

标签: javascriptprogressive-web-appsservice-worker

解决方案


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

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


推荐阅读