Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Android 具有持久数据的脱机网页缓存_Android_Html_Caching_Progressive Web Apps_Browser Cache - Fatal编程技术网

Android 具有持久数据的脱机网页缓存

Android 具有持久数据的脱机网页缓存,android,html,caching,progressive-web-apps,browser-cache,Android,Html,Caching,Progressive Web Apps,Browser Cache,嗨,我正在尝试使我的HTML网页在android和IOS设备上离线。我的问题是我需要存储大量数据。这些数据(css、js、图像、html)需要持久化。(即使在设备关闭后) 使用:有人键入URL并使整个页面脱机可用 保存数据的最佳方法是什么?如果不制作混合应用程序或本机应用程序,就可以使用缓存,也可以使用appcache/indexeddb 编辑:我发现索引数据库和索引结合在一起,我的最佳猜测是找到一个解决方案。你们有什么建议吗?根据应用程序的个性,我有时会在安装/激活service worker

嗨,我正在尝试使我的HTML网页在android和IOS设备上离线。我的问题是我需要存储大量数据。这些数据(css、js、图像、html)需要持久化。(即使在设备关闭后)

使用:有人键入URL并使整个页面脱机可用

保存数据的最佳方法是什么?如果不制作混合应用程序或本机应用程序,就可以使用缓存,也可以使用appcache/indexeddb


编辑:我发现索引数据库和索引结合在一起,我的最佳猜测是找到一个解决方案。你们有什么建议吗?

根据应用程序的个性,我有时会在安装/激活service worker时在service worker中呈现整个站点/应用程序。 我写了一个去年10月在一次会议上做的示例应用程序

至于策略,我有不同的看法。对于数据(比如JSON),我倾向于在IndexedDB中缓存(我喜欢LocalFollowB/c,它很简单)。 对于站点资产(HTML、JS、CSS、字体和媒体),我使用ServiceWorker缓存。 如果一个站点的媒体容量很大,我会在IDB b b/c iOS中将图像和视频持久化,将服务工作者缓存限制为50MB。50MB对于任何web应用程序核心资产来说都应该足够了,因为它们实际上应该以kb来度量,而不是MB。 iOS为您提供数GB的IDB存储空间,具体取决于设备上的可用磁盘空间。 我使用这种策略构建了多个SAAS应用程序,从未达到数据配额。当然,大量的视频或图像当然会占用更多的空间,您需要注意是否有超出配额的错误


用户还将被提示授予扩展存储的权限,因此请注意这一障碍,因为您可能需要向用户介绍这一点。

请添加示例代码来描述您的问题,这会有所帮助。嘿,谢谢您的回复,我没有特定的代码,因为我不知道应该使用哪种类型的检查/存储。这更像是一个一般性的问题,即如何只使用缓存而不使用本机或混合应用程序来存储来自android浏览器的持久数据。我希望有人对html持久缓存有一些了解。这会给你一些研究所需的信息。非常感谢,这篇文章很有帮助。我现在将开始使用ChacheAPI和Indexeddb进行测试。非常感谢,这篇文章也非常有用!我将尝试使用这种策略和结构来保存数据、缓存等。目前看来,我不会达到任何缓存限制。阅读这篇文章,这是我的应用程序应该提供的一个很好的例子!是否有关于此pubcon应用程序的更多详细信息?