在HTML5中新加了Web Storage的储存方式,主要是为了弥补Cookie储存容量的不足。Web Storage分为Local Storage和 Session Storage。
Local Storage和Session Storage的API是相同的,下面以Local Storage为例讲解。
/*value会被调用 .toString方法转化成字符串。因此,如果要储存的对象,
调用JSON.stringify(obj)来序列化成字符串
*/
localStorage.setItem('key', 'value');
localStorage.key = "value"
localStorage["key"] = "value"
localStorage.removeItem('key');//删除某一个localStorage
localStorage.clear();//清空所有localStorage
delete localStorage.key
localStorage.setItem('key', 'value');
localStorage.key = "value"
localStorage.key
localStorage["key"]
localStorage.getItem('key');
localStorage.key(index);//localStorage数组中下标是index的key,类数组。
官方推荐的是getItem\setItem这两种方法对其进行存取.
可以用来存储图片、资源等等。
HTML5本地存储优于cookie的一点就是不需要网络传输。cookie每次请求被发送到服务器,占用额外带宽,为了节省这部分资源一些优化手段是把静态资划分单独的域名(当然这样做还有其他作用)。而使用localstorage就不用担心额外传输问题了。
更高深的作用我还不会…
window.open 打开的新页签会携带sessionStorage中的数据,而a标签打开的不会