0

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

在这两种情况下存储值的位置。什么是限制。

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

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

4

1 回答 1

4

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

  • 你只能存储字符串(没有对象)
  • 它会持续存在,以便您下次恢复您的价值观
  • 当它在磁盘上写入时,这是一个较重的操作
  • 可用空间受到限制,以避免弄乱用户的磁盘(“用户代理应限制存储区域允许的总空间量。[...] 建议每个源最多 5 兆字节的任意限制”

关于 localStorage 的 W3.org 参考

您可以像这样在 localStorage 中读写:

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

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

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

于 2012-10-07T09:33:18.987 回答