web 本地存储 (localStorage、sessionStorage)

1. 保存数据到本地

    const info = {
        name: 'Lee',
        age: 20,
        id: '001'
    };
    sessionStorage.setItem('key', JSON.stringify(info));
    localStorage.setItem('key', JSON.stringify(info));


2. 从本地存储获取数据

    var data1 = JSON.parse(sessionStorage.getItem('key'));
    var data2 = JSON.parse(localStorage.getItem('key'));
  • 1
  • 2

3. 本地存储中删除某个保存的数据

    sessionStorage.removeItem('key');
    localStorage.removeItem('key');
  • 1
  • 2

4. 删除所有保存的数据

    sessionStorage.clear();
    localStorage.clear();
  • 1
  • 2

5. 监听本地存储的变化

Storage 发生变化(增加、更新、删除)时的 触发,同一个页面发生的改变不会触发,只会监听同一域名下其他页面改变 Storage

    window.addEventListener('storage', function (e) {
        console.log('key', e.key);
        console.log('oldValue', e.oldValue);
        console.log('newValue', e.newValue);
        console.log('url', e.url);
    })
posted @ 2018-05-08 16:19  ALLpick  阅读(144)  评论(0编辑  收藏  举报