javascript - 在移动设备上,localStorage 在执行其他操作几分钟后会被删除

标签 javascript ios reactjs progressive-web-apps mobile-safari

只有在我的 iPhone 5S (iOS 12.5.2) 和 LG Android 手机上运行我的渐进式 React 网络应用程序时才会出现此问题。它使用 Mobile Chrome 和 Mobile Safari 执行此操作。在我的 Macbook Pro 上的 Chrome 上一切正常。

我会打开应用,然后切换到手机上的其他应用。如果我在五六分钟之内回到它,之前的状态并没有丢失。但是,如果我等待更长时间,页面会重新加载,就好像 localStorage 已被删除一样。我离开的时间越长,恢复应用程序所需的时间就越长。一段时间以来,它一直在逐步延长重新激活延迟部分,但直到最近它才开始完全丢失 localStorage 中的内容。

我查看了发生这种情况前后的“网站数据”,发现网站在发生这种情况之前和之后的数据量差不多。

无论是否使用 Service Worker,我都尝试过,但我得到了相同的结果。

站点是:https://www.stopindoctrination.org

最佳答案

显然 webkit deletes storage older than 7 days

您是在获取数据并将其手动放入本地存储中,还是在使用 Service Worker 来中断获取请求并缓存数据?

如果您还没有使用 service worker,我建议您使用它。

关于javascript - 在移动设备上,localStorage 在执行其他操作几分钟后会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67641346/

相关文章:

javascript - Jquery Ajax 未在成功正文中返回任何响应

javascript - 如何避免 jQuery UI 菜单中的自动换行

ios - 客户端在收到完整响应 AFNetworking 之前关闭连接

javascript - HERE map 信息气泡无法使用 React 正确呈现

javascript - 如何通过路由值将 JSON 数组发送到操作方法 (MVC 4)

javascript - 表单验证空字段在 Angular 2+ 中显示为无效

ios - 制作一些可拖动的 UIView

ios - 使用 swift 2 在 tableview 上处理单元格

javascript - React - 如何使只有一个增量函数 setState 多个变量?

reactjs - 使用 prevState 和 useState 钩子(Hook)更新对象内数组内的对象