如果有一个需求,需要存储数据,会有哪些选择?
关系数据库:MySQL、SQLServer、Oracle、PostgreSQL
非关系数据库:Hbase、Redis、MongodDB、Neo4j
还有文件……
如果浏览器的数据不保存到服务器中,那应该如何保存?
Cookie
不错!
随时技术发展,涌现更多的存储方案。
HTML5 存储又增加了sessionStorage和localStorage。
sessionStorage和localStorage译成中文是会话存储和本地存储。
它们到底是什么鬼?有什么区别?分别在什么情况下使用?
sessionStorage 为每一个给定的源(given origin)维持一个独立的存储区域。该存储区域在页面会话期间可用——浏览器关闭后,数据丢失。
localStorage 为每一个给定的源(given origin)维持一个独立的存储区域,但是在浏览器关闭,然后重新打开后数据仍然存在。
如果数据需要长时间保存,采用localStorage 比较好。
如果数据经常更改,或数据比较私密不想被其它用户看,采用sessionStorage 比较好。