localStorage与sessionStorage的差异是存储数据的生命周期不同。locaStorage是永久性存储,而sessionStorage的生命周期与会话保持同等,会话结束时数据消逝。从硬件方面理解,localStorage的数据是存储在硬盘中的,关闭浏览器时数据仍旧在硬盘上,再次打开浏览器仍旧可以获取localStorage保存的数据,而 sessionStorage的数据保存在内存中,当浏览器关闭后,内存将被自动打消。
localStorage的上风在于拓展了Cookie的4 KB限定,并且可以将第一次要求的数据直接存储到本地,其容量相称于一个5MB大小的数据库。
localStorage 在利用中也有一些局限,详细如下。
(1)IE浏览器在8以上版本才支持localStorage。
(2)不同浏览器保存的数据量大小分歧一。
(3)目前所有的浏览器都会把localStorage的值类型限定为String类型,对付比较常用的JavaScript工具类型须要转换成字符串保存。
(4)localStorage在浏览器的隐私模式下是不可读取的。
(5)localStorage不能被网络爬虫抓取到。localStorage工具供应了一些方法和属性,如表1所示。