localstorage、sessionstorage、cookie的用法及区别

36 篇文章 8 订阅
4 篇文章 2 订阅

一、localstorage

注意保存时 转成JSON字符串类型 如果不转 他会自动调用 .toString()方法

(1)设置localstorage

localStorage.setItem('键','值')

 (2)获取localstorage

localStorage.getItem('键')

 (3)删除localstorage

localStorage.removeItem('键')

(4)清除所有localstorage 

localStorage.clear()

二、sessionstorage 

和localstorage语法一致 只需把localstorage缓存sessionstorage

三、cookie

(1)设置cookie

会话cookie

document.cookie='name=值';

有效期

function setCookie(name,value,day)
{
var Days = day;
var exp = new Date(); 
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
setCookie('键','值',8)

(2)获取cookie

function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}

(3)删除cookie

function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

四、区别

区别localstoragesessionstoragecookie
存储时间永久存储,不手动删除,永远存在关闭当前页面就会消失如果不设置时间,关闭浏览器消失
大小       5MB5MB4KB
作用域可在同源相同浏览器下共享不可共享可在同源相同浏览器下共享

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值