service-worker - Service Worker 的一个可能问题,它会阻止网站脱机工作
问题描述
我创建了一个新网站并添加了一个服务人员。它已安装但拒绝脱机工作。我通过指定所有 URL 来显式加载缓存中的所有资源。有人可以解释为什么主要请求失败了吗?
链接:http ://ashutoshysingh.com/sw.js
更新 1: 我已读取缓存中的 index.html 文件。
- Firefox 控制台中显示的错误:
未能加载“ https://www.ashutoshysingh.com/ ”。ServiceWorker 向 FetchEvent.respondWith() 传递了一个 Promise,该 Promise 以“TypeError: NetworkError when trying to fetch resource.”被拒绝。
- Chrome 控制台中的错误:
“ https://www.ashutoshysingh.com/ ”的 FetchEvent 导致网络错误响应:承诺被拒绝。
解决方案
您还必须将您的 appshell(index.html 或类似)添加到缓存中:
caches.open(staticCacheName).then(function(cache) {
return cache.addAll([
'/', or 'index.html',
'assets/css/styles.css',
...,
推荐阅读
- google-sheets - Google 表格:查询 date>now() 不返回任何内容的位置
- c# - 如何将此 SQL 查询转换为 EF Core 中的 LINQ 查询?
- r - 在日期上绘制变量:ggplot 中的时间问题
- ms-word - 如何使用 WIX 打包 VSTO Word 插件以进行部署(到 Office 32 位)?
- javascript - 如何设置 react-stripe-checkout 表单的样式?
- function - 返回匿名函数而不是 lambda 函数
- excel - 为什么 IF 中的范围会根据第一个条目产生结果?
- powershell - 使用 PowerShell 将报表服务器文件夹列表导出到文本文件
- c# - Web API OData v4 枚举本地化
- python - 如何更改 LdaMulticore 中的默认字数?