服务人员范围和SPA导航

时间:2018-11-07 07:47:39

标签: javascript service-worker

假设我在https://example.com加载了我的网站,并在/app注册了我的服务工作者。

我希望SW导航到fetch时会收到https://example.com/app个事件。

但是,如果我使用/app导航到history.pushState,则SW不会收到fetch事件。如果随后我在https://example.com/app重新加载页面,则SW确实会收到fetch事件。

SW scope是否不适用于History API?

1 个答案:

答案 0 :(得分:0)

仅当有网络请求时,才调用服务工作者中的fetch事件处理程序。使用History API更改URL不会触发网络请求。

重新加载页面,或在导航栏中输入新的URL并按Enter键,都会触发网络请求。