存储在javascript数组中(LocalStorage和IndexDB)

时间:2012-10-07 09:24:52

标签: javascript local-storage

如何直接在Javascript数组中存储值与将它们存储在客户端替代方案(如LocalStorage或IndexDB)中的方式不同。

在任何一种情况下都存储值。什么是限制。

我的用例是:存储来自服务器某处的非常快的数据(浮点值),然后从该中间源读取它以在实时图/图上渲染点。频率是否也会对选择产生影响?

任何示例代码段都会非常有用。

1 个答案:

答案 0 :(得分:3)

localStorage和数组之间的明显区别是:

  • 你只能存储字符串(没有对象)
  • 它会持续存在,以便您下次获得价值
  • 因为它在磁盘上写入它是一个更重的操作
  • 可用空间有限,以避免使用户的磁盘混乱(“用户代理应限制存储区域允许的总空间。[...]建议每个来源的任意限制为5兆字节”

<强> W3.org reference on localStorage

您可以在localStorage中读取和写入:

var foo = localStorage["bar"];
// ...
localStorage["bar"] = foo;

(例如摘自伟大的介绍性网站http://diveintohtml5.info/storage.html

如果您仅将数据用于当前会话,请不要使用localStorage 。使用标准数组(它们很好而且速度很快)或Float32Array