Web 前端开发 让前端飞

js数据存储2:Storage

2018-01-20  本文已影响0人  我不是大熊

Web Storage作用:

sessionStorage

sessionStorage 对象存储特定于某个会话的数据,也就是该数据只保持到浏览器关闭。

    sessionStorage.setItem('name','panda');
    sessionStorage.singer = "Jay";
    var name = sessionStorage.getItem("name");
    var singer = sessionStorage.singer;
    var key,value;
    for(var i=0,len=sessionStorage.length;i<len;i++){
        key = sessionStorage.key(i);
        value = sessionStorage.getItem(key);
        console.log(key + ':' + value);
    }
    delete sessionStorage.name;
    sessionStorage.removeItem("singer");
 sessionStorage.clear();
localStorage

与sessionStorage的区别就是保存期限,保存期限是直到被用户删除缓存

    function getLocalStorage(){
        if (typeof localStorage == "object"){
            return localStorage;
        } else if (typeof globalStorage == "object"){
            return globalStorage[location.host];
        } else {
            throw new Error("Local storage not available.");
        }
    }
    var storage = getLocalStorage();
storage事件
    window.addEventListener("storage", function (e) {
        console.log(e);
    });
限制

对于每个来源浏览器一般都有存储空间大小的限制:

上一篇 下一篇

猜你喜欢

热点阅读