日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Workbox.routing v3.x 中文版

發(fā)布時間:2023/12/9 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Workbox.routing v3.x 中文版 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

NAMESPACE STATIC
VERSION V3.6.1

NavigationRoute

NavigationRoute可以輕松創(chuàng)建匹配瀏覽器navigation requests的Route。

它僅匹配mode設(shè)置為navigate的請求。

您可以只使用blacklist和whitelist參數(shù)中的一個或兩個,將此路由應(yīng)用于導(dǎo)航請求中。

RegExpRoute

RegExpRoute可以輕松創(chuàng)建一個基于正則表達(dá)式的Route。

對于同源請求,正則只需要匹配部分URL。 對于針對第三方服務(wù)器的請求,您必須定義與URL的開頭匹配的正則。

有關(guān)信息,請參閱模塊文檔。

Route

Route包含match和handler回調(diào)函數(shù)。match回調(diào)決定路由是否通過handler來處理請求。當(dāng)匹配時調(diào)用handler回調(diào)并且應(yīng)該返回一個解析為Response的Promise。

Router

如果存在匹配的路由,Router可以通過一個或多個Routes來響應(yīng)請求。

如果沒有匹配請求,在設(shè)置default的handle情況下會執(zhí)行這個handle。

如果匹配的路由拋出錯誤,路由器將使用catch處理程序。如果定義了這個handle,它會執(zhí)行并做出請求進(jìn)行響應(yīng)。

如果請求匹配多條路由,則最早注冊的路由將用于響應(yīng)請求。

方法

registerNavigationRoute

STATIC

registerNavigationRoute(cachedAssetUrl, options),返回workbox.routing.NavigationRoute

注冊導(dǎo)航請求路由,會返回預(yù)緩存文件。對于App Shell模式是非常有用的。

這個方法會生成一個NavigationRoute并調(diào)用Router.registerRoute()。

參數(shù)

cachedAssetUrl

String。

options

可選,Object,包含以下屬性:

  • cacheName:可選,string。緩存名,用來存儲和獲取請求。默認(rèn)緩存名由workbox-core.cacheNames提供。
  • blacklist:可選,Array of RegExp。如果與任何一個匹配,則不會處理請求(即使白名單也匹配)。
  • whitelist:可選,Array of RegExp。如果URL的pathname和查詢參數(shù)與任何一個匹配,則路由會處理請求(在黑名單未匹配的情況下)。

返回

workbox.routing.NavigationRoute 返回生成的路由。

registerRoute

STATIC

registerRoute(capture, handler, method)返回workbox.routing.Route。

使用緩存策略很輕松的注冊RegExp,string, function路由。

如果需要,此方法會生成Route并調(diào)用Router.registerRoute() 。

參數(shù)

capture

如果捕獲參數(shù)是Route,則將忽略所有其他參數(shù)。(RegExp,string,workbox.routing.Route~matchCallback,或者 workbox.routing.Route)

handler

workbox.routing.Route~handlerCallback
一個回調(diào)函數(shù),它返回一個Response的Promise。

method

可選,string。用于匹配Route的HTTP方法。

返回

workbox.routing.Route,生成Route(對注銷很用)。

setCatchHandler

STATIC

setCatchHandler(handler)。

如果在處理請求期間路由拋出錯誤,那么將調(diào)用此處理程序,并可以做出請求響應(yīng)。

參數(shù)

handler

一個回調(diào)函數(shù),它返回一個Response的Promise。

setDefaultHandler

STATIC

setDefaultHandler(handler)。

定義當(dāng)沒有路由匹配請求時調(diào)用的默認(rèn)處理程序。

如果沒有默認(rèn)處理程序,則不匹配的請求將通過網(wǎng)絡(luò)請求,就像沒有service worker一樣。

參數(shù)

handler

一個回調(diào)函數(shù),它返回一個Response的Promise。

unregisterRoute

STATIC

unregisterRoute(route)。

注銷路由。

參數(shù)

route

注銷的路由。


博客名稱:王樂平博客

CSDN博客地址:http://blog.csdn.net/lecepin

本作品采用知識共享署名-非商業(yè)性使用-禁止演繹 4.0 國際許可協(xié)議進(jìn)行許可。

總結(jié)

以上是生活随笔為你收集整理的Workbox.routing v3.x 中文版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。