offline-caching相关内容

由于客户端未注册,首次在服务工作器中加载页面时未执行FETCH事件

嗨,我在服务人员中面临着一种有线行为。在清除所有缓存加载后,页面服务工作者将所有内容加载到缓存API。然后我离线并重新加载页面,该页面没有加载。我再次上线并加载页面,然后离线加载页面,这一次页面加载正确。我不知道为什么这种行为与服务人员的等待时间有关,如何解决这个问题。 经过几次调试后,我发现我的FETCH代码在第一次加载页面时不会执行。从第二个页面加载开始,它就会获得点击 我的示例应 ..

如何通过缓存制作离线地图(使用传单 OSM)?

我正在尝试通过浏览器中的缓存 (IndexedDB) 制作离线地图.我理解这个概念是我在连接到互联网时首先下载并存储地图图块. 然后我必须在逻辑上离线加载图块. 但是,我无法弄清楚. 如何存储它们以及如何在逻辑上再次加载它们?我被困在这里.我正在为地图使用 leaflet API.如何实现? 解决方案 查看我对此的广泛研究: 为离线 Web 应用程序存储图像数据(客 ..
发布时间:2022-01-12 18:34:47 其他开发

在 iOS 中添加到主屏幕时 HTML5 Web 应用程序不缓存

需要明确的是,Web 应用程序正在缓存并且在 Mobile Safari 中离线工作正常. 问题是当它被添加到运行 iOS 6.0.1 的 iPhone 4s 和 iPad 2 的主屏幕时.它无法脱机工作,并在连接到互联网时出现网络错误,即“无法打开 MYWEBAPP.无法打开 MYWEBAPP,因为它没有连接到互联网" 我已经调试了几个小时,但似乎找不到解决方案.我没有在控制台中收到 ..

如何正确地使在线/离线 Web 应用程序的 HTML5 缓存清单无效?

我目前正在使用缓存清单(如此处所述).这有效地使用户离线时运行应用程序所需的资源可用. 不幸的是,它的效果有点太好了. 加载缓存清单后,Firefox 3.5+ 会缓存缓存清单中明确引用的所有资源.但是,如果服务器上的文件被更新并且用户在线时尝试强制刷新页面(包括缓存清单本身),Firefox 将绝对拒绝获取任何内容.应用程序在它被缓存的最后一点保持完全冻结.问题: 我希望 Fi ..
发布时间:2021-12-20 11:41:33 前端开发

使用 Google Maps API 的 Android 应用的离线模式

有没有办法在使用 Google Maps API 的 Android 应用中使用离线模式? 任何指向教程或源代码的方向都会有很大帮助.我一直在寻找几个小时没有任何运气.我知道 Google 已经发布了一种离线使用地图的方法,但是 Android 开发者可以使用它吗? 解决方案 查看此解决方案或这个.基本上,您只需创建自己的 tileprovider 并在本地访问磁贴.使用 v2 AP ..
发布时间:2021-12-10 21:52:33 移动开发

生成偶尔断开连接的 WPF 应用程序

希望你能帮助我走上正确的道路.我目前处于项目的设计阶段.我有一个 WCF Soap/Rest Web 服务,它将被我的 WPF 客户端应用程序使用.由于 WPF 应用程序需要在连接状态和断开连接状态下工作,因此我遇到了如何实现缓存的设计问题. 我知道在应用程序运行期间使用 ObjectCache 进行缓存,但我想知道在应用程序被关闭并重新打开的情况下,如果用户断开连接,我想检索用户已经输入的 ..
发布时间:2021-09-22 19:34:05 C#/.NET

同步数据的最佳实践

背景 移动应用程序可以在其自己的离线数据库中添加/编辑/删除客户.Web 应用程序还可以在 Web 服务器的主数据库中添加/编辑/删除客户.移动应用程序将尝试每 X 小时将其数据库与主数据库同步一次,前提是它有可用的互联网连接. 案例 移动应用在其离线数据库中编辑客户 A Web 应用程序在主数据库中编辑客户 A 移动应用可以访问互联网并将其离线数据库与主数据库同步. ..
发布时间:2021-09-03 20:19:07 其他开发

共享跨多个服务工作者定义的提取处理程序逻辑

在这个讨论之后,哪里有评论说 修补 Fetch 通过覆盖 self.fetch、self.XMLHttpRequest 和 self.caches(对于cache.add/addAll)?看起来这些可以让您在主软件脚本看到它们之前拦截网络请求并操纵响应. 我一直在寻找任何有关此类内容的文档,但似乎找不到任何文档. 在我只是需要 多个服务工作者在一个范围内共存的情况下, ..
发布时间:2021-07-21 18:40:40 前端开发

在离线模式下使用 PWA 的 Vue 路由器历史模式

要使历史模式与 Vue-Router 一起使用,您需要在尝试访问不存在的路由时返回主页的内容.例如,当您访问 mypwa.com/route1 时,您的服务器会检查 route1 处是否有资源,如果没有,则返回在 route1 处找到的内容code>mypwa.com/(但不会重定向您).这很棒,而且在您在线时也能工作,但它需要您的服务器进行实际的重新路由. 如果您的 PWA 旨在离线工作, ..

使用改造 2 &amp; 时出现此错误好的Http3.无法解析主机&quot;<host-name>&&quot;:没有与主机名关联的地址

我正在使用改造 2 和 OkHttp3 从服务器请求数据.我刚刚添加了一个离线缓存代码,但它没有按预期工作.我收到错误“无法解析主机“":没有与主机名关联的地址. 当它尝试从缓存中获取检索数据时(当没有互联网连接时)会发生这种情况.代码片段如下. public static Interceptor provideCacheInterceptor() {返回新拦截器(){@覆盖公共响应拦 ..
发布时间:2021-06-12 18:58:51 移动开发

服务人员-首先通过网络进行缓存,然后回退到静态页面

我想将服务人员添加到我的网站,以便为我的网站用户提供良好的脱机体验.(网站后端是PHP) 我对Javascript Promise和服务人员仍然不陌生,但这是我到目前为止所达到的目标: 我的 index.php 页面具有用于注册服务人员的脚本 if(导航器中的"serviceWorker"){navigator.serviceWorker.register('sw. ..

删除HTML5离线AppCache

我有一个带有关联的appcache清单的HTML文档.但是现在我想摆脱离线应用程序缓存一会儿. 如果我从 标记中删除清单,则已经具有缓存版本的浏览器将继续使用该缓存版本. 如果我更新了appcache清单,那么无论如何,仍然有一个appcache. 删除离线应用程序缓存的最明智的方法是什么?我想我可以将清单更改为除以下以外没有其他条目: NETWORK:* ..

服务工作者:服务工作者导航预加载请求失败,并出现网络错误:Chrome 89中的net :: ERR_INTERNET_DISCONNECTED

我的服务人员有问题. 我当前正在使用offline.html网站实现离线功能,以防网络出现故障.我已按以下说明实施了导航预加载: https://developers.google.com/web/updates/2017/02/navigation-preload#activating_navigation_preload 这是我的安装EventListener 是skipWaiti ..

Firebase Cloud Firestore中的部分脱机同步

我想将Firebase Cloud Firestore中的一些集合离线同步到Android手机本地存储. 某些集合(例如日志数据)的大小太大,不需要同步到手机本地存储. 任何人都可以为此提供指导吗? 解决方案 您的客户端将仅保留其先前已阅读的那些文档.除非阅读了所有这些文档,否则它不会是一个完整的收藏,并且仅在合理的范围内.读取新文档后,旧文档将从缓存中逐出. 由于您尚未 ..

如何将Firebase对象持久存储到iOS中的磁盘上?

Firebase 的iOS实施似乎不支持客户端模型的脱机缓存.实际上这意味着什么: 对于需要身份验证的Firebase应用程序,您需要先进行身份验证并等待Firebase完成登录(检查用户身份,打开套接字等),然后才能开始移动数据.视网络状况而定,这将需要1-8秒(通常是2-5),至少在芬兰是这样. 经过身份验证后,Firebase首先下载初始数据集并初始化客户端缓存.执行此操作的时间取决 ..

Firebase脱机功能导致内存问题

我正在开发一个聊天应用程序,该应用程序使用Firebase数据库存储数据.开发聊天应用程序时,通常的方法是保持数据库节点同步,以便您脱机访问消息.因此,当我实现Firebase脱机功能以保持数据节点同步时,问题就出现了.Firebase建议了两个脱机访问数据的必需步骤: 启用磁盘持久性 这是根据文档通过使用以下代码行启用的(在我的情况下,我将其添加到应用程序类中): Firebas ..

脱机时浏览器是否加载了缓存的图像?

我正在使用AngularJS,并且正在开发SPA.我的目标是提供离线浏览.JSON数据可以轻松存储在js变量中,图像可以缓存在Image对象中. 所以现在我想知道..如果一个人离线并尝试浏览内容,会发生什么? 1)浏览器无法加载图像,因为处于离线状态,它无法检查图像的最新版本(缓存的是最新版本还是在线的) 2)浏览器在缓存中找到图像的引用.即使浏览器无法检查最新版本的在线图像,也 ..
发布时间:2021-04-21 18:42:32 前端开发

使用工作管理器更新网络请求的逻辑

我有一个从API提取数据的应用程序.所以基本上,现在,该应用程序的工作方式如下: 如果已连接到互联网,请获取数据并使用Android Room存储以供离线使用 如果未连接到Internet,请检查Room中是否存在数据.如果存在,则显示它.如果不存在,则显示错误消息. 我在线研究了如何实施有效的离线存储策略,Google建议使用Work Manager对请求进行排队,然后在连接后发送 ..
发布时间:2021-04-06 18:38:31 移动开发