【问题标题】:iOS11 Safari: Add to Home-screen localstorage lifecycleiOS11 Safari:添加到主屏幕本地存储生命周期
【发布时间】:2018-03-30 12:56:33
【问题描述】:

我发现 Safari 清除缓存没有删除主屏幕应用程序本地存储。 它似乎是持久存储,但我找不到任何有关此的文档。

我的问题是

  1. 是否有任何关于此行为的文档?
  2. 主屏幕应用程序本地存储生命周期。什么时候清零?如何清除?
  3. 我可以使用 localstorage 为 PWA 保存持久性令牌吗?

有本地存储测试员here

【问题讨论】:

    标签: ios safari local-storage ios11 iphone-standalone-web-app


    【解决方案1】:

    本地存储不是缓存,它是持久存储。您可以手动添加或删除值。

    Apple 的文档说明如下:

    Safari 支持最新的 HTML5 离线数据存储功能。您的 应用程序可以使用将其信息存储在本地机器上 一个简单的基于键/值的数据存储,或者一个健壮的 SQL 数据库。 数据存储在本地,并在 Safari 的启动过程中持续存在,因此 您的应用程序不需要网络连接即可访问数据, 缩短启动时间和整体性能。

    此存储空间限制为 5 MB,如果设备空间不足,可以清除,但这是在用户设备上存储数据的主要方式。

    您可以了解更多关于本地存储here

    【讨论】:

    • 这个答案有助于解释一般的本地存储,但是,这个问题特别是关于主屏幕应用程序 (PWA) 中的存储的问题。这是与 Safari 共享的吗?有记录吗?
    • 这不能回答问题。 localStorage(和 cookie)是否像在 Chrome/Android 上一样“存活”添加到主屏幕的过程?
    • 从我的实验和与 Apple 工程师的讨论中,我发现在浏览器和主屏幕上运行的应用程序之间没有共享存储空间,甚至 localStorage 也没有。
    • 我可以确认@MaxWaterman 的评论,我有多个 PWA 在生产中,这很痛苦,尤其是对于需要身份验证的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多