Web储存API

localStorage 

如果有一个需求,需要存储数据,会有哪些选择?

关系数据库:MySQL、SQLServer、Oracle、PostgreSQL

非关系数据库:Hbase、Redis、MongodDB、Neo4j

还有文件……

如果浏览器的数据不保存到服务器中,那应该如何保存?

Cookie

不错!

随时技术发展,涌现更多的存储方案。

HTML5 存储又增加了sessionStorage和localStorage。

sessionStorage和localStorage译成中文是会话存储和本地存储。

它们到底是什么鬼?有什么区别?分别在什么情况下使用?

sessionStorage 为每一个给定的源(given origin)维持一个独立的存储区域。该存储区域在页面会话期间可用——浏览器关闭后,数据丢失。
localStorage 为每一个给定的源(given origin)维持一个独立的存储区域,但是在浏览器关闭,然后重新打开后数据仍然存在。

如果数据需要长时间保存,采用localStorage 比较好。

如果数据经常更改,或数据比较私密不想被其它用户看,采用sessionStorage 比较好。

localStorage