我正在编写一个渐进式Web应用程序,并在重新验证策略时实施了陈旧的策略,以处理该应用程序发送的某些请求。
检查devtools中的“网络”选项卡,发现这些请求已正确标记为已服务from ServiceWorker
。但是其中一些似乎很长(从200毫秒到500毫秒),因此我检查了时序细节,发现大部分时间都花在了Request to ServiceWorker
此link告诉我们Request to ServiceWorker
指的是“ The request is being sent to the service worker.
”,但是它并没有告诉我们这个阶段实际发生的事情以及是否有什么可以做的优化它。
在网上搜索时,我没有找到进一步的详细信息(只有之前的stackoverflow post描述了类似的问题)。
在此Request to ServiceWorker
阶段,有人对发生的实际情况有任何细节吗?
答案 0 :(得分:0)
感谢@ Mr.Rebot先生和铬先生,我想我现在明白了:
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.25.1</version>
</dependency>
是在服务工作者线程内部测量的。它在服务工作者接收到fetch事件时开始,并在e.respondWith解析时(= HTTP标头可用,但正文尚不可用)结束。
另一方面,
Request to Service Worker
评估读取正文所需的时间(=从Content Download
到正文header available
)