由于Apple的ios更新到ios 6数据/本地存储的Web Apps和主屏幕应用程序的处理方式与以前不同。在ios 6之前,他们共享相同的数据。现在,主屏幕应用程序拥有自己的数据,如本机应用程序(请参阅此处:iO6 and Data Storage)。
由于我的主屏幕应用程序中的缓存清单有问题(在移动版Safari中工作正常,在主屏幕应用程序中无法正常工作 - 请参阅此处:strange behaviour with cache.manifest / offline usage of web app saved to home-screen on ipad ios6),我问自己是否可能不再需要通过缓存清单存储主屏幕应用程序的离线使用数据。我没有任何运气在网上搜索。
所以我的问题是:ios 6上的主屏幕应用程序的缓存清单是否已过时?如果是这样,我可以将其留在那里或者我必须将其删除吗?或者:我现在需要以某种方式启动离线存储吗?
正如我所理解的那样,缓存清单用于表示应该缓存网站的哪些数据,因此以后的访问会减少加载时间并且网站可以脱机使用(在移动版Safari中或作为主屏幕应用程序) )。但是,如果现在主屏幕应用程序和原始网站不再共享相同的数据 - 现在如何处理主屏幕应用程序的缓存?
对于这方面的任何建议/帮助,我将非常高兴。或至少一些链接的一些方法。 THX!
答案 0 :(得分:2)
您仍然需要像之前一样的清单文件。事实上,你不应该改变任何东西,你的网络应用程序应该像以前一样工作。
唯一的区别是,现在主屏幕网络应用程序的离线缓存(和本地存储)与Safari中的网络应用程序分开存储。
之前只有一个地方。所以,之前,如果你的应用程序在safari中打开并且也作为主屏幕web应用程序打开,它们将共享相同的离线缓存和本地存储。
现在,每个缓存都有自己的缓存。