什么是localstorage前几天发现老项目中对cookies的操作很奇怪。经过咨询,本来想缓存一些信息,避免在url上传递参数,但是没有考虑到cookie会带来什么问题:cookie大小限制在4k左右,不适合存放业务数据。Cookie每次都与HTTP事务一起发送,这会浪费带宽。我们是做移动项目的,所以这里真正适合使用的技术是localstorage。localstorage可以说是对cookie的优化,使用它可以方便的在客户端存储数据,不会用HTTP传输,但是也不是没有问题:localstorage的大小限制在500万字符左右,而且不同浏览器不一致。在隐私模式下无法读取Localstorage。localstorage的本质就是读写文件。如果数据很多,会比较卡顿(firefox会一次性把数据导入内存,想想都吓人)。避免,所以我们的重点应该放在如何使用localstorage,以及如何正确使用上。localstorage使用基础知识localstorage存储对象分为两种:①sessionStrage:session的意思是session。这里的session是指用户浏览一个网站时,从进入网站到关闭网站的时间段。会话对象的有效期就是这么长。②localStorage:保存客户端硬件设备上的数据,无论是什么,都代表下次开机时数据还在。两者的区别在于,一个是临时存储,一个是长期存储。下面是一个简单的代码来说明它的基本用法:
