HTML 5应用程序(离线)缓存是否对在线/连接的应用程序有任何好处?
我的页面需要联机才能运行,并且作为iOS应用程序的一部分专门加载到UIWebView中。这个页面正在加载一些大型依赖项,我想知道是否可以使用HTML 5应用程序缓存来存储这些依赖项,以避免依赖常规浏览器缓存。
所以我想我的问题是:
当HTML 5页面在线时,如果HTML5离线缓存中已存在依赖项,它是否使用脱机缓存?
答案 0 :(得分:1)
是的,HTML5离线应用程序缓存适用于在线应用程序,使您可以从无限期本地缓存中受益。例如,请参阅http://www.w3.org/TR/html5/offline.html#concept-appcache-onlinewhitelist,了解将不缓存的特定网址明确列入白名单的功能。
答案 1 :(得分:1)
离线网络应用程序会使用您可能知道的缓存清单。在此文件的CACHE:
部分中声明的任何资源都将存储在脱机缓存中,因此可以使用此类事物的用户代理总是从那里获取资源,因此理论上有一个性能优势。
相反,缓存清单的NETWORK:
部分中明确列出的任何页面/资源都将不在本地缓存(脱机时抛出错误),并且应用程序需要连接到加载它们。
使用离线缓存的好处必须与提供(和更新)清单缓存文件本身可能产生的额外维护进行权衡,但是嘿。