Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service worker PWA对频繁更改的数据的脱机功能_Service Worker_Progressive Web Apps_Pwa_Cacheapi - Fatal编程技术网

Service worker PWA对频繁更改的数据的脱机功能

Service worker PWA对频繁更改的数据的脱机功能,service-worker,progressive-web-apps,pwa,cacheapi,Service Worker,Progressive Web Apps,Pwa,Cacheapi,对于显示频繁变化的数据(如银行账户余额)的应用程序,渐进式Web应用程序脱机功能是一个好主意吗 如果用户正在使用其PWA脱机模式,例如导航到银行产品余额部分,则他实际上没有查看有关其余额的更新数据,并允许基于可能未更新的数据进行操作 我是否错过了这种方法(PWA)在频繁变化的数据上的某些内容 PWA并不意味着您可以捕获整个页面。作为开发人员,您可以选择要缓存的内容。可以执行两种类型的缓存 1) 静态内容缓存又名应用程序外壳缓存-类似于HTML/CSS/JS和图像文件。当更改(将在后台发生,用户无

对于显示频繁变化的数据(如银行账户余额)的应用程序,渐进式Web应用程序脱机功能是一个好主意吗

如果用户正在使用其PWA脱机模式,例如导航到银行产品余额部分,则他实际上没有查看有关其余额的更新数据,并允许基于可能未更新的数据进行操作


我是否错过了这种方法(PWA)在频繁变化的数据上的某些内容

PWA并不意味着您可以捕获整个页面。作为开发人员,您可以选择要缓存的内容。可以执行两种类型的缓存

1) 静态内容缓存又名应用程序外壳缓存-类似于HTML/CSS/JS和图像文件。当更改(将在后台发生,用户无需执行任何操作)时,可以使用service worker刷新。这是可以做到的,甚至像银行交易页面的网站

2) API数据缓存—这是缓存来自web服务的动态数据(如JSON响应)的地方。即使是银行交易页面也可以实现这一点,只要能够负责任地显示信息。比如说,在事务之上,您可以以一种很好的提示方式显示一条消息“截至2018年6月6日下午5:11的事务”,这样用户就知道他没有看到实时数据,但如果他/她正在寻找,他/她可能会很高兴看到旧事务

或者,您可以完全忽略缓存动态数据,如API响应或服务器呈现的HTML,这些动态数据只缓存静态数据

归根结底,您是一个决定缓存什么的开发人员,即使在这样的动态内容站点中,缓存某些内容也会比不缓存有所改进

这里有一个解释两者的例子