localStorage,俗名本地存储,是一个只有5M大小的浏览器端存储工具,不过相比cookie的几K存储量来说,存储空间还算是提升了不少,这个东东在哪里看呢(⊙o⊙)?
打开浏览器—>F12—>直接上图吧!
上图: 看吧,不是个很复杂的东西,很直观嘛,下面教大家如何使用,
第一步 算了,知道你们都是懒虫,我直接封装好了,copy吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 var Cookie ={}Cookie .write = function (key, value, duration ){ var d = new Date (); d.setTime (d.getTime ()+1000 *60 *60 *24 *30 ); document .cookie = key + "=" + encodeURI (value) + "; expires=" + d.toGMTString (); }; Cookie .read = function (key ){ var arr = document .cookie .match (new RegExp ("(^| )" +key+"=([^;]*)(;|$)" )); if (arr != null ) return decodeURIComponent (arr[2 ]); return "" ; }; var storage = { getItem :function (key ){ return window .localStorage ? localStorage .getItem (key): Cookie .read (key); }, setItem :function (key,val ){ if (window .localStorage ) { localStorage .setItem (key,val); } else { Cookie .write (key,val); } } };
封装的比较简单,如果有更多需要可以自己再扩张一下,使用的话是蛮简单的,
举例: 1 2 3 4 5 storage.setItem ("UserName" ,"侠名风大帅哥" ); if (storage.getItem ("UserName" )){ console .log (storage.getItem ("UserName" )); }
注意事项: 因为localStorage存储进去的都是string类型,所以如果要存json记得存前读后
做些处理
1 2 3 var myJson={"UserName" ,"侠名风大帅哥" };storage.setItem ("MyJson" ,JSON .stringify (myJson)); var getmyJson=JSON .parse (storage.getItem ("MyJson" ));
结尾: 是不是觉得玩转localStorage如此轻松了,将来什么性能优化,减少与服务器的请求,用户历史行为记录等都可以通过它来完成,就看你能想到多少灵感了