【问题标题】:Ionic Android app stops storing after cache reaches 10.3MBIonic Android 应用程序在缓存达到 10.3MB 后停止存储
【发布时间】:2016-11-15 11:25:28
【问题描述】:

我为客户构建了一个 Ionic 应用程序,使他能够拍照并使用 LocalStorageService 存储它们。他报告说,一旦应用程序的缓存达到 10.3 MB,他拍摄的照片将不再存储。

删除应用程序的缓存后,他会擦除所有拍摄的照片,然后可以继续添加新照片。

我在我的设备上尝试了此操作,但无法复制该问题。我正在使用带有 Marshmallow 的三星 S6,而客户使用的是运行 Lollipop 的廉价平板电脑。我在这里遗漏了什么吗?

【问题讨论】:

  • LocalStorage 是指浏览器本地存储吗? :O
  • 我认为您正在做某事。我的印象是本地存储是无限的,就像保存到磁盘一样。它真的只是保存到浏览器缓存吗?如果有,有什么限制?
  • 不!有一个限度。通常每个来源 5mb 的 firefox 和 10 的 chrome。

标签: android caching ionic-framework appdata


【解决方案1】:

由于LocalStorage 基本上是一种高级形式的cookie,它根本不意味着存储大小为MB 的文件或文件(当然不是图像)。大多数时候,Chrome 提供 10MB 的空间,而 Firefox 提供 5MB(基于此article)。但是,不能保证,因为他们的文档中没有指定。它们可以从 2 MB 到任何地方 - 无限制。

我使用的是带有 Marshmallow 的三星 S6,而客户使用的是运行 Lollipop 的廉价平板电脑。我在这里遗漏了什么吗?

您可以使用File Transfer Plugin 并将图像文件存储在您的设备上。完成后,您可以使用LocalStorageSQLite 来跟踪用户下载的图像的路径。

【讨论】: