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



只有当我在iPhone 5S(iOS 12.5.2(和LG Android手机上运行渐进式React web应用程序时,才会出现此问题。它通过移动Chrome和移动Safari来实现这一点。在我的Macbook Pro上,Chrome上一切都很好。

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

我看着";网站数据";在这种情况发生之前和之后,我们看到该网站在之前和之后都有同样多的数据。

我在使用和不使用服务人员的情况下都尝试过,但我得到了相同的结果。

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

显然webkit删除了超过7天的存储

您是在提取数据并手动将其放入本地存储,还是使用服务工作者来中断提取请求并缓存数据?

如果你还没有使用服务人员,我建议你这样做。

与设备内存不足时在ios应用程序上清除的localStorage相关:https://github.com/scottjehl/Device-Bugs/issues/64

线程指出,如果设备内存几乎已满,IOS可能会清除localStorage数据,因此应该进行检查,因为它很容易被确认为已知错误。

否则,这可能是一个持续的错误,苹果公司的跟踪预防措施正在发挥作用,只打算在7天后清除。

如果其他问题没有得到解决,那么切换到更可靠的浏览器存储选项,如pouchdb,即在后台使用IndexedDB和WebSQL,而不是localStorage,可能是一个解决方案。

相关内容

  • 没有找到相关文章

最新更新