大型JSON数据跨页持久

时间:2018-10-21 11:40:00

标签: javascript json html5

我有一个40-50MB的JSON对象,需要将其持久保存到另一个页面。 这只需要发生一次(一次转换),但是我仍然超出HTML5 LocalStorage的限制,我还有什么其他选择?

2 个答案:

答案 0 :(得分:0)

不幸的是,对于大多数浏览器来说,这是太多数据无法存储。即使将sessionStoragelocalStorage组合在一起也无法使我们更加接近。

您可以尝试以下几种选择:

  • 您可以将数据存储在自己的服务器上。这取决于您使用的Web服务器/环境。
  • 您可以使用其他人的服务器来存储数据。例如,您可以使用Google Drive's API。这确实意味着您的用户需要一个Google帐户。您也可以为Amazon S3之类的服务付费以存储它。
  • 您可以创建一个“容器”页面,该页面可以加载和显示页面,但可以使会话继续进行。究竟该如何工作又取决于您的环境。

答案 1 :(得分:0)

40-50m对于浏览器来说太大了,更糟糕的是如果涉及到移动设备,您可以做的就是将数据拆分为大块,将其中的一些保存在sessionStorage,localStorage中,并将其余的保存在服务器上,这样在服务器上加载的速度将足够快,一旦所有加载完成,您就必须加入它们。我不推荐这种方法。