Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我希望在Chrome客户端存储大量数据,我的选择是什么?_Javascript_Html_Google Chrome - Fatal编程技术网

Javascript 我希望在Chrome客户端存储大量数据,我的选择是什么?

Javascript 我希望在Chrome客户端存储大量数据,我的选择是什么?,javascript,html,google-chrome,Javascript,Html,Google Chrome,我正在开发客户端唯一的东西,它可以处理一些数字并将它们显示在图形中 我从服务器中提取数据。首先,我每24小时将数据保存到localStorage,这在一段时间内有效,但现在数据集太大,无法放入localStorage。Firefox允许您删除localStorage的大小限制,但Chrome没有这样的设置。我更喜欢在Chrome工作 Chrome支持requestFileSystemAPI,该API允许您创建和保存文件,但其他浏览器决定不支持它,并且没有很好的文档记录/广泛使用。理想情况下,我更

我正在开发客户端唯一的东西,它可以处理一些数字并将它们显示在图形中

我从服务器中提取数据。首先,我每24小时将数据保存到localStorage,这在一段时间内有效,但现在数据集太大,无法放入localStorage。Firefox允许您删除localStorage的大小限制,但Chrome没有这样的设置。我更喜欢在Chrome工作

Chrome支持
requestFileSystem
API,该API允许您创建和保存文件,但其他浏览器决定不支持它,并且没有很好的文档记录/广泛使用。理想情况下,我更喜欢chrome更致力于的东西,这样他们就不会突然放弃对它的支持


此应用程序仅适用于我,因此一些扩展、高级设置是可以的,还有一些为我导入的数据文件设置cahcing的方法,客户端可以工作。

您有本地存储API:

文件API:

Mozilla还使用本地API简化了本地存储API:


这些只是一些选项。

使用IndexedDB。下面是与localstorage和IndexedDB的一些比较

本地存储
  • 小数据
  • 同步的
  • 键值对
索引数据库
  • 大数据
  • 异步的
  • 提供索引
  • 可以运行查询
  • 支持事务和简单数据类型
  • 以对象的形式存储数据
  • 例:待办事项列表(keep.google.com)

为什么要在Chrome中存储如此大量的数据?对我来说似乎很奇怪-数据库不是更有意义吗?Chrome并不是真的被设计成一个数据库/文档存储库……或者至少我不这么认为。你是如何从服务器中获取信息的?这是本手册吗?@atmd JSON onpageload,如果距离上次超过24小时的话。@MatRichardson,我主要是一名前端开发人员和一名差劲的系统管理员;)我对目前的设置很满意,只是服务器需要16秒才能响应。op说“现在数据集太大,无法放入本地存储”,也许可以使用文件API。。。我可以指定保存文件的位置(和名称)吗?可以,但只能在用户界面中指定。出于安全原因,JavaScript不知道文件在磁盘上的位置。我发现这篇文章有些用处: