【发布时间】:2013-06-19 19:08:36
【问题描述】:
我想使用 localStorage 来存储大量数据(如 800GB),根据http://arty.name/localstorage.html 并且我正在使用 Firefox,我更改了我的 localStorage 大小和缓存大小。所以大小不是问题。但是,我写了一些类似下面的 jquery:
$("a[href]").each(function(){
$(this).click(function(event){
localStorage.test += "somenewinformation";
...
如果这个 localStorage.test 已经有 400GB 这样的大量数据,那么存储信息的步骤会非常慢。当我点击一个链接时,jquery 会等待我完成向 localStorage.test 追加新信息,或者它只会转到下一页并且 localStorage.test 中的信息将全部丢失或 localStorage.test 将保持旧的价值?我不明白的是是否会生成一个新线程来在后台执行此存储以及在中间关闭浏览器是否会影响它。
抱歉描述混乱,提前致谢!
【问题讨论】:
-
你知道,有一个原因
localStorage是有限的。 -
有些任务适合 Javascript。然后就是这个任务。说真的,使用服务器端代码和适当的数据库..
-
我的硬盘甚至无法存储 800GB。
-
@TimWolla 这是在有 1TB 硬盘的计算机上完成的,所以大小不是问题。
-
说真的,依赖 Javascript localStorage 来存储这么多数据是疯狂的——它不是为此而设计的。我会说为此使用 Javascript 也很疯狂,但是如果您致力于使用 javascript 方法,请查看 FileSystem API。至少这样您就可以使用适当的文件系统来拆分数据。
标签: javascript jquery click local-storage