workbox 路由请求配置
路由请求 Workbox中的路由就是一个匹配请求的路由器,然后路由处理该请求(提供响应)的一个过程。 workbox-routing 匹配请求有三种方式: 字符串. 正则表达式. 回调函数. 我们将首先研究如何使用这三种方法进行匹配,然后继续讨论请求的处理,在请求中 handler 参数就是一个占位符。 字符串匹配 利用字符串来匹配很容易理解,但这并不是很最好匹配方式。 请求地址会和路由字符串进行比较,如果相等,路由会处理该请求。 那么,我们来定义一个字符串路由 “/logo.png”,像下面这样: workbox.routing.registerRoute( '/logo.png', handler ); 需要注意的是,上面代码的请求匹配只能匹配网站自己的域名地址,如果你有其他域名的请求地址, https://some-other-origin.com/logo.png,那么将不会匹配到,因为大部分情况有会出现这种情况。你可以像下面的代码一样,定义全路径来匹配请求地址。 workbox.routing.registerRoute( 'https://some-other-origin.com/logo.png', handler ); 正则表达式匹配 当你有一组地址需要路由来匹配的话,正则表达式匹配会是你最好的选择。 正则会判断你整个地址是否匹配,如果匹配,则会触发路由