iOS11 Safari:添加到主屏幕本地存储生命周期

iOS11 Safari:添加到主屏幕本地存储生命周期,ios,safari,local-storage,ios11,iphone-standalone-web-app,Ios,Safari,Local Storage,Ios11,Iphone Standalone Web App,我发现主屏幕应用程序localstorage未被Safari clear缓存删除。 它似乎是持久存储,但我找不到任何关于它的文档 我的问题是 有关于这种行为的文件吗 主屏幕应用程序本地存储生命周期。什么时候可以清场?如何清除 我可以使用localstorage为PWA保存持久令牌吗 有localstorage tester本地存储不是缓存,而是持久存储。您可以手动添加或删除值 苹果公司的文件说明如下: Safari支持最新的HTML5离线数据存储功能。你的 应用程序可以使用 一个简单的基于键/值

我发现主屏幕应用程序localstorage未被Safari clear缓存删除。 它似乎是持久存储,但我找不到任何关于它的文档

我的问题是

  • 有关于这种行为的文件吗
  • 主屏幕应用程序本地存储生命周期。什么时候可以清场?如何清除
  • 我可以使用localstorage为PWA保存持久令牌吗

  • 有localstorage tester

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

    苹果公司的文件说明如下:

    Safari支持最新的HTML5离线数据存储功能。你的 应用程序可以使用 一个简单的基于键/值的数据存储,或者一个健壮的SQL数据库。 数据存储在本地,并在Safari so发布期间保持不变 您的应用程序不需要网络连接即可访问数据, 提高启动时间和整体性能

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


    您可以了解有关本地存储的更多信息

    此答案有助于解释本地存储的一般情况,但此问题是关于主屏幕应用程序(PWA)中的存储的。这是与Safari共享的吗?记录在案了吗?这并不能回答问题。localStorage(和Cookie)是否能像Chrome/Android一样在添加到主屏幕的过程中“存活”下来?从我的实验和与苹果工程师的讨论中,我发现在浏览器和主屏幕上运行的应用程序之间没有共享存储,甚至本地存储也没有。我可以证实@MaxWaterman的评论,我有多个PWA在生产中,这是一个相当痛苦的问题,尤其是对于需要身份验证的应用程序。