IOS Safari修剪了大量的localStorage数据,IONIC2 app

时间:2017-02-21 04:18:33

标签: javascript ionic2 mobile-safari

我目前正在开发一款Ionic2应用。我需要在localstorage中为用户存储一些问题。问题json是~70kb(在桌面上保存为.txt时)。它在桌面上运行良好。但是在IOS上查看时,本地存储会被修剪,并且没有显示完整的值。

Trimmed value of localstorage in ios

您可以在图像底部看到三个点。

有人可以指导我这里出错了吗?我正在使用localStorage.setItem("question_data",JSON.stringify(data));

1 个答案:

答案 0 :(得分:1)

请尝试使用ionic Storage,它将在Android和iOS上使用sqlite而不是localStorage。

  

存储是存储键/值对和JSON对象的简便方法。存储使用下面的各种存储引擎,根据平台选择最好的存储引擎。   当在本机应用程序上下文中运行时,Storage将优先使用SQLite,因为它是最稳定和最广泛使用的基于文件的数据库之一,并且避免了诸如localstorage和IndexedDB之类的一些陷阱,例如操作系统决定清除低磁盘空间情况下的此类数据。

以下是文档:http://ionicframework.com/docs/v2/storage/