Workbox.routing v3.x 中文版
NAMESPACE STATIC
VERSION V3.6.1
类
NavigationRoute
NavigationRoute可以轻松创建匹配浏览器navigation requests的Route。
您可以只使用blacklist
和whitelist
参数中的一个或两个,将此路由应用于导航请求中。
RegExpRoute
RegExpRoute可以轻松创建一个基于正则表达式的Route。
对于同源请求,正则只需要匹配部分URL。 对于针对第三方服务器的请求,您必须定义与URL的开头匹配的正则。
Route
Route
包含match
和handler
回调函数。match
回调决定路由是否通过handler
来处理请求。当匹配时调用handler
回调并且应该返回一个解析为Response的Promise。
Router
如果存在匹配的路由,Router可以通过一个或多个Routes来响应请求。
如果没有匹配请求,在设置default
的handle情况下会执行这个handle。
如果匹配的路由抛出错误,路由器将使用catch
处理程序。如果定义了这个handle,它会执行并做出请求进行响应。
方法
registerNavigationRoute
STATIC
registerNavigationRoute(cachedAssetUrl, options)
,返回workbox.routing.NavigationRoute
注册导航请求路由,会返回预缓存文件。对于App Shell模式是非常有用的。
这个方法会生成一个NavigationRoute并调用Router.registerRoute()。
参数
cachedAssetUrl
String。
options
可选,Object,包含以下属性:
- cacheName:可选,
string
。缓存名,用来存储和获取请求。默认缓存名由workbox-core.cacheNames提供。 - blacklist:可选,
Array of RegExp
。如果与任何一个匹配,则不会处理请求(即使白名单也匹配)。 - whitelist:可选,
Array of RegExp
。如果URL的pathname
和查询参数与任何一个匹配,则路由会处理请求(在黑名单未匹配的情况下)。
返回
workbox.routing.NavigationRoute 返回生成的路由。
registerRoute
STATIC
registerRoute(capture, handler, method)
返回workbox.routing.Route。
使用缓存策略很轻松的注册RegExp
,string
, function
路由。
如果需要,此方法会生成Route并调用Router.registerRoute() 。
参数
capture
如果捕获参数是Route
,则将忽略所有其他参数。(RegExp,string,workbox.routing.Route~matchCallback,或者 workbox.routing.Route)
handler
workbox.routing.Route~handlerCallback
一个回调函数,它返回一个Response的Promise。
method
可选,string
。用于匹配Route的HTTP方法。
返回
workbox.routing.Route,生成Route
(对注销很用)。
setCatchHandler
STATIC
setCatchHandler(handler)
。
如果在处理请求期间路由抛出错误,那么将调用此处理程序,并可以做出请求响应。
参数
handler
一个回调函数,它返回一个Response的Promise。
setDefaultHandler
STATIC
setDefaultHandler(handler)
。
定义当没有路由匹配请求时调用的默认处理程序。
如果没有默认处理程序,则不匹配的请求将通过网络请求,就像没有service worker一样。
参数
handler
一个回调函数,它返回一个Response的Promise。
unregisterRoute
STATIC
unregisterRoute(route)
。
注销路由。
参数
route
注销的路由。
博客名称:王乐平博客
CSDN博客地址:http://blog.csdn.net/lecepin
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
Workbox.routing v3.x 中文版相关推荐
- Workbox.strategies v3.x 中文版
NAMESPACE STATIC VERSION V3.6.1 该模块提供了大多数serviceworker常用的缓存策略的简单实现. 类 CacheFirst cache-first请求策略的实现. ...
- Workbox CLI v3.x 中文版
在写PWA应用时,用到WorkBox工具,使用过程中发现没有中文的帮助文档,为了体验好一些,也为了方便自己和他人查看,在这里翻译了一下workbox-cli. Workbox CLI 是什么? Wor ...
- python中文版软件下载-Python IDLE(Python集成开发环境)v3.7中文版
Python IDLE是一款汉化版的Python集成开发环境,是一款专门用于各类非商业Python开发的选择,不过一般下载正版的python后,IDLE会自动安装,软件涵盖了语法加亮.段落缩进.基本文 ...
- 网管软件——Net Meter V3.3中文版
运行平台:Windows 软件授权:商业版 软件大小:218KB Net Meter 用图形和数字化方式显示本地网络流量的详细信息.它同时监视一个或者多个LAN和WAN网络流量,从下载,上传,最大速率 ...
- Super Unicode Editor(十六进制编辑器)v3.01中文版
Super Unicode Editor是一款简单实用,功能完善的十六进制编辑器,它是一款位于文本edior和十六进制编辑器之间的程序.它以最简单的形式,可以使用"文本"编辑格式编 ...
- 机械硬盘低级格式化软件_西数硬盘专用修复工具_WD HDD Repair Tool|西部数据硬盘修复工具 V3.6 中文版 - 偶要下载站...
如果您的硬盘是西部数据的硬盘,如果有点小问题的话,我建议您使用WD HDD Repair Tool这款西数硬盘专用修复工具,来修复一下试试,也许能修复呢! WD HDD Repair Tool使用方法 ...
- Workbox-Window v4.x 中文版
Workbox 目前发了一个大版本,从 v3.x 到了 v4.x,变化有挺大的,下面是在 window 环境下的模块. 什么是 workbox-window? workbox-window 包是一组模 ...
- PWA - service worker - Workbox(未完)
Get Started(开始) 只有get请求才能cache缓存吗? Create and Register a Service Worker File(创建和注册 Service Worker) B ...
- 如何在create-react-app中使用Workbox构建自定义PWA
Note: This is the third in a series of posts about PWAs inside of React. For a quick primer, see the ...
最新文章
- NYOJ576174问题
- Ubuntu root 密码 sudo passwd
- 437. Path Sum III
- Codeforces 1025G Company Acquisitions (概率期望)
- Sping+ActiveMQ整合
- 智能家居 (4) ——工厂模式火焰报警
- 【应用】Properties类与Properties配置文件的读写
- matlab绘制球面模型_MATLAB采用surf/surfc/surfl/surfnorm绘制球体
- python标准库之zipfile
- 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
- Linux学习笔记013---CentOs7中vsftpd的安装和卸载
- mac开发java安卓_mac下Android开发环境搭建
- 启用IIS6的GZIP功能,提高网站打开速度,减少带宽占用【转】
- 目前软件分析设计过程中的主要问题
- 揭开阿里P2P面纱:大数据是泡泡
- 数学建模常用模型22:回归模型
- edge浏览器internet选项的设置方法
- alooa是华为什么型号_dubalooa什么型号手机 dubalooa华为手机什么型号 - 云骑士一键重装系统...
- Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535
- CJOJ 1308 【HNOI 2002 】营业额统计 / CodeVS 1296 营业额统计
热门文章
- IE 弹出框处理经验
- 机器学习 啤酒数据集_啤酒数据集上的神经网络
- 分类结果可视化python_可视化分类结果的另一种方法
- leetcode 861. 翻转矩阵后的得分(贪心算法)
- 蒙蒂霍尔问题_常见的逻辑难题–骑士和刀,蒙蒂·霍尔和就餐哲学家的问题解释...
- 如何通过建造餐厅来了解Scala差异
- 开源贡献 计算_使用此网站为开源做贡献
- css flexbox模型_Flexbox教程:了解如何使用CSS Flexbox编写响应式导航栏
- 谈论源码_5,000名开发人员谈论他们的薪水
- r怎么对两组数据统计检验_数据科学中最常用的统计检验是什么