【问题标题】:How To: Home Screen Apps and offline usage on ios 6 – cache manifest obsolete?如何:iOS 6 上的主屏幕应用程序和离线使用 – 缓存清单已过时?
【发布时间】:2012-09-25 06:53:42
【问题描述】:

由于苹果的 ios 更新到 ios 6 数据/本地存储,用于 Web 应用和主屏幕应用的处理方式与以前不同。在 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 中或作为主屏幕应用程序) )。但是,如果现在主屏幕应用程序和原始网站不再共享相同的数据 - 现在如何处理主屏幕应用程序的缓存?

我很乐意为此提供任何建议/帮助。或者至少是一些操作方法的链接。 谢谢!

【问题讨论】:

    标签: ios web-applications ios6 offline-caching cache-manifest


    【解决方案1】:

    您仍然像以前一样需要清单文件。事实上你不应该改变任何东西,你的网络应用应该像以前一样工作。

    唯一的区别是现在主屏幕网络应用程序的离线缓存(和本地存储)与 Safari 中的网络应用程序分开存储。

    以前只有一个地方。因此,以前,如果您的应用在 Safari 中打开并作为主屏幕 Web 应用打开,它们将共享相同的离线缓存和本地存储。

    现在,每个都有自己的缓存,彼此分开。

    【讨论】:

    • 是的,我可以确认。仍然有一个错误(我认为)。正如您可以在此处阅读我的问题:stackoverflow.com/q/12625297/1254555 - 在离线缓存完全生效之前,我需要加载主屏幕应用两次...
    • 我更新时似乎缓存清单不起作用,我在chrome上使用修订号似乎可以正常工作,但在ios上不起作用。
    • 我见过类似的东西。有时缓存更新没有问题,但有时它不会并且需要很长时间(数小时)才能更新。不知道为什么会这样。试图强迫它,但仍然只是有时。
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 2012-09-30
    • 2012-05-15
    • 2016-07-12
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多