"Request to ServiceWorker"操作指的是什么?
What does "Request to ServiceWorker" operation refer to?
我正在编写一个渐进式 web 应用程序并实施了一个陈旧的同时重新验证策略来处理应用程序发送的一些请求。
检查开发工具中的网络选项卡,我发现这些请求已正确标记为已处理 from ServiceWorker
。然而其中一些似乎很长(从 200 毫秒到 500 毫秒),所以我查看了时间细节,发现大部分时间都花在 Request to ServiceWorker
这个 link 告诉我们 Request to ServiceWorker
指的是“The request is being sent to the service worker.
” 但它并没有告诉我们很多关于这个阶段实际发生的事情,如果有什么我们可以做优化。
在网上搜索时,我没有找到更多相关细节(只有之前的 Whosebug post 描述了类似的问题)。
有人知道这个 Request to ServiceWorker
阶段的实际情况吗?
感谢@Mr.Rebot 和 chromium 的家伙,我想我现在明白了:
Request to Service Worker
是在 service worker 线程内部测得的。它在 service worker 接收到获取事件时开始,在 e.respondWith 解析时结束(= HTTP header 可用,但 body 尚不可用)。
另一方面,Content Download
评估读取 body 所需的时间(= 从 header available
到 body has been read
)
我正在编写一个渐进式 web 应用程序并实施了一个陈旧的同时重新验证策略来处理应用程序发送的一些请求。
检查开发工具中的网络选项卡,我发现这些请求已正确标记为已处理 from ServiceWorker
。然而其中一些似乎很长(从 200 毫秒到 500 毫秒),所以我查看了时间细节,发现大部分时间都花在 Request to ServiceWorker
这个 link 告诉我们 Request to ServiceWorker
指的是“The request is being sent to the service worker.
” 但它并没有告诉我们很多关于这个阶段实际发生的事情,如果有什么我们可以做优化。
在网上搜索时,我没有找到更多相关细节(只有之前的 Whosebug post 描述了类似的问题)。
有人知道这个 Request to ServiceWorker
阶段的实际情况吗?
感谢@Mr.Rebot 和 chromium 的家伙,我想我现在明白了:
Request to Service Worker
是在 service worker 线程内部测得的。它在 service worker 接收到获取事件时开始,在 e.respondWith 解析时结束(= HTTP header 可用,但 body 尚不可用)。
Content Download
评估读取 body 所需的时间(= 从 header available
到 body has been read
)