Javascript 什么是;“向服务工人提出请求”;操作是指什么?

Javascript 什么是;“向服务工人提出请求”;操作是指什么?,javascript,chromium,service-worker,progressive-web-apps,Javascript,Chromium,Service Worker,Progressive Web Apps,我正在编写一个渐进式webapp,并实现了一个过时的while重新验证策略来处理应用程序发送的一些请求 检查devtools中的network选项卡,我发现这些请求被正确地标记为serviceworner提供的。然而,其中一些似乎相当长(从200ms到500ms),因此我检查了时间细节,发现大部分时间都花在了对ServiceWorker的请求上 这告诉我们,对服务人员的请求指的是“请求正在发送给服务人员。”,但它没有告诉我们在这个阶段实际发生了什么,以及我们是否可以做些什么来优化它 在网上搜索,

我正在编写一个渐进式webapp,并实现了一个过时的while重新验证策略来处理应用程序发送的一些请求

检查devtools中的network选项卡,我发现这些请求被正确地标记为serviceworner提供的
。然而,其中一些似乎相当长(从200ms到500ms),因此我检查了时间细节,发现大部分时间都花在了对ServiceWorker的请求上

这告诉我们,
对服务人员的请求
指的是“
请求正在发送给服务人员。
”,但它没有告诉我们在这个阶段实际发生了什么,以及我们是否可以做些什么来优化它

在网上搜索,我没有找到更多关于这方面的细节(只有这篇文章描述了一个类似的问题)


有人知道在向ServiceWorker发出请求的
阶段中实际发生了什么吗?

感谢@Mr.Rebot和chromium的朋友们,我想我现在明白了:

对服务工作者的请求
在服务工作者线程内测量。它在服务工作者接收到获取事件时开始,在e.respondWith resolves(=HTTP头可用,但正文尚未可用)时结束


内容下载
,另一方面,评估读取正文所需的时间(=从可用的
标题
到正文
已被读取

您是对的,“向ServiceWorker的请求”指的是服务工作者需要完成的运行时,例如推送通知和后台同步。这里有一些链接可以帮助您优化服务人员(和)。谢谢您的评论!然而,我仍然不清楚:“运行时需要由服务人员完成”和“推送通知”或“后台同步”之间有什么联系?“需要完成运行时”是什么意思?无论如何,感谢分享:)这是从请求开始到该请求承诺完成的时间。后台同步和推送通知是service worker中支持的一些功能