html - 如何在 PWA 服务工作者中缓存带有通配符的路由?
问题描述
我正在尝试将我的应用程序转换为 PWA,并且我知道我需要向服务人员提供端点和静态文件的完整列表,以便它可以管理缓存。在我找到的所有示例中,页面都是静态链接,例如/report
. 但在大多数现实世界的应用程序中,页面包含动态部分,例如/report/{reportId:int}
. 你如何告诉服务工作者这样一个端点?
解决方案
您可以使用 javascript test() 方法并检查 url 是否与适合您的 url 的 regExp 表达式匹配。
您可以在此官方指南中阅读: https ://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook#putting_it_together
提炼:
if (/^\/article\//.test(requestURL.pathname)) {
event.respondWith(/* some other combination of patterns */);
return;
}
推荐阅读
- kotlin - SonarQube 代码覆盖率不适用于包含各种类的 Kotlin 文件
- python - 如何以编程方式将小部件添加到中央小部件(由 pyside2-uic 生成的 ui)?
- node.js - 节点 azure 函数上的 pdf2pic 包出错
- java - androidx 包未导入
- arrays - C程序将字符串加载到函数内的数组中
- python - 计算特定列中非缺失计数的数量
- android - 通过人脸识别登录和注册,在firebase的帮助下存储图像
- c++ - 如何在g ++中限制每个错误的行数
- java - Mono.error(OutOfMemoryError)p 处理不一致
- python - 另一个脚本上的函数未被调用(AttributeError :)