localstorage的使用以及体会

localstorage

什么是localstorage?

JavaScript提供2个方法在浏览器端储存数据:sessionStoragelocalStorage

sessionStorage:保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;
localStorage:保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的属性和方法完全一样。
它们很像cookie机制的强化版,能够动用大得多的存储空间。目前,每个域名的存储上限视浏览器而定,Chrome是2.5MB,Firefox和Opera是5MB,IE是10MB。其中,Firefox的存储空间由一级域名决定,而其他浏览器没有这个限制。也就是说,在Firefox中,a.example.comb.example.com 共享5MB的存储空间。另外,与cookie一样,它们也受同域限制。某个网页存入的数据,只有同域下的网页才能读取。

通过检查window对象是否包含 sessionStorage 和 localStorage 属性,可以确定浏览器是否支持这两个对象。

function checkStorageSupport()
{
    // sessionStorage
    if (window.sessionStorage) {
        return true;
    } else {
        return false;
    }
   
    // localStorage
    if (window.localStorage) {
        return true;
    } else {
        return false;
    }
}

localStorage 操作

localStorage.setItem("key","value");                   // 存储变量名为key,值为value的变量
localStorage.key = "value"                             // 同setItem方法,存储数据
var valueLocal = localStorage.getItem("key");          // 读取存储变量名为key的值
var valueLocal = localStorage.key;                     // 同getItem,读取数据
localStorage.removeItem('key');                        // removeItem方法,删除变量名为key的存储变量
localStorage.clear();                                  // clear方法,清除所有保存的数据
// 利用length属性和key方法,遍历所有的数据
for(var i = 0; i < localStorage.length; i++)
{
    console.log(localStorage.key(i));
}

// 存储 localStorage 数据为 Json 格式
value = JSON.stringify(jsonValue);                     // 将 JSON 对象 jsonValue 转化成字符串
localStorage.setItem("key", value);                    // 用 localStorage 保存转化好的的字符串

// 读取 localStorage 中 Json 格式数据
var value = localStorage.getItem("key");              // 取回 value 变量
jsonValue = JSON.parse(value);                        // 把字符串转换成 JSON 对象
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值