HTML 5应用程序缓存对在线应用程序有什么好处吗?

时间:2011-06-14 18:45:03

标签: html5 mobile-safari

HTML 5应用程序(离线)缓存是否对在线/连接的应用程序有任何好处?

我的页面需要联机才能运行,并且作为iOS应用程序的一部分专门加载到UIWebView中。这个页面正在加载一些大型依赖项,我想知道是否可以使用HTML 5应用程序缓存来存储这些依赖项,以避免依赖常规浏览器缓存。

所以我想我的问题是:

当HTML 5页面在线时,如果HTML5离线缓存中已存在依赖项,它是否使用脱机缓存?

2 个答案:

答案 0 :(得分:1)

是的,HTML5离线应用程序缓存适用于在线应用程序,使您可以从无限期本地缓存中受益。例如,请参阅http://www.w3.org/TR/html5/offline.html#concept-appcache-onlinewhitelist,了解将缓存的特定网址明确列入白名单的功能。

答案 1 :(得分:1)

离线网络应用程序会使用您可能知道的缓存清单。在此文件的CACHE:部分中声明的任何资源都将存储在脱机缓存中,因此可以使用此类事物的用户代理总是从那里获取资源,因此理论上有一个性能优势。

相反,缓存清单的NETWORK:部分中明确列出的任何页面/资源都将在本地缓存(脱机时抛出错误),并且应用程序需要连接到加载它们。

使用离线缓存的好处必须与提供(和更新)清单缓存文件本身可能产生的额外维护进行权衡,但是嘿。