浏览器端 js 编程需存储大量数据,有什么好的方法?session 和 localstorage 远远不够啊

2014-09-17 22:49:17 +08:00
 Taivas
后台不断向前端推送差不多一两个G的离散数据,要全部存储供离线即时回放显示,但session和localstorage只有5M。咱先抛开逗不逗b不说,不考虑发回后台存储,就纯技术角度来说,如果非要在浏览器端解决可能吗?只用var数组来存最大又能存多少数据?
7355 次点击
所在节点    程序员
28 条回复
atan
2014-09-17 22:58:40 +08:00
firebase算吗?
vincenting
2014-09-17 23:05:47 +08:00
想到的依旧是使用 localstorage,通过很多二级域名的方式来实现大小的拓展。关于跨域: http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/
sneezry
2014-09-17 23:21:35 +08:00
如果可以只兼容Chrome,可以通过Chrome App为指定网站声明unlimited storage权限,这样就没有5MB的限制了。不过localStorage储存大数据速度是很慢的,非常非常慢。
zenozeng
2014-09-17 23:24:09 +08:00
indexeddb
jsonline
2014-09-17 23:25:37 +08:00
你想干啥
manfay
2014-09-17 23:29:03 +08:00
这……是不是相当于用flash在线看了一电影?
chairuosen
2014-09-17 23:30:51 +08:00
Taivas
2014-09-18 10:19:03 +08:00
@atan firebase不是走后端的么。。。我希望能完成的是前端存储。。。不过还是谢谢你的建议嗯~
Taivas
2014-09-18 10:21:08 +08:00
@vincenting 我会测试一下,这个应该可以本质上解决存储容量的问题,谢谢!
@chairuosen localForage貌似对提高存取效率有很大提升,谢谢!
Taivas
2014-09-18 10:21:45 +08:00
@sneezry 非常感谢您的建议!但是可惜的是不能只限于chrome
Taivas
2014-09-18 10:24:38 +08:00
@zenozeng 非常感谢!您可以看一下@chairuosen 提到的localForage,它本质也是利用了indexeddb
Taivas
2014-09-18 10:25:24 +08:00
@jsonline 业务不便细说,需求已经描述了=。=
Actrace
2014-09-18 10:38:02 +08:00
HTML支持本地文件读写了.
tushiner
2014-09-18 11:50:02 +08:00
对,html本地IO
guotie
2014-09-18 13:11:04 +08:00
html怎样本地读写?
zenozeng
2014-09-18 15:57:46 +08:00
@Taivas 确实,似乎你这个场景用封装的库会方便好多
iwege
2014-09-18 16:37:42 +08:00
flash.
要往用户那边推送一个 G 的数据,又不限定浏览器...
willwen
2014-09-18 23:34:09 +08:00
http://github.com/iwillwen/mindb 你會覺得這是比較適合的方案的。
Taivas
2014-09-19 13:58:41 +08:00
@willwen 看起来不错~但是关于最大存储量方面没有提及,如果本质上还是调用localstorage, indexeddb之类的那还是没有用。谢谢嗯~
jedihy
2014-09-19 19:46:40 +08:00
@Taivas 用flash试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/134077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX