localstorage

localStorage

sessionStorage

cookie: 只能存储4KB 浪费流量,每次会随着HTTP请求发送给服务器 操作数据很繁琐,没有方便的API

HTML5 本地存储的优点: 最小5MB,可以申请更大的空间 不会随HTTP请求发送给服务器 有方便的API操作 移动端普及高 有localStorage与sessionStorage两种

支持性检测

if(window.localStorage){

//支持本地存储

}

localStorage为永久性保存数据,不会随着浏览器的关闭而消失,可以在同域名跨页访问。 按域名进行存储,不会和其他域名冲突 键值对存储:key/value

setItem(key , value),保存或设置数据 如果key已经存在,则覆盖key对应的value 如果不存在则添加key与value

localStorage.setItem("name","小明");

getItem(key); 获取key对应的value。 如果key不存在则返回null

alert(localStorage.getItem("name")) //"小明"

alert(localStorage.getItem("abc")) //"null"

key(index); 获取指定下标位置的key

alert(window.localStorage.key(0)); //data

key                       value

data                      {"name","小明"}

length 获取localStorage一共有多少条数据

alert(window.localStorage.length);

配合key(index)方法可以实现遍历localStorage数据的方法

clear(); 将同域名下的所有localStorage数据都清空

removeItem('key'): 删除数据,通过key来删除相应的value

storage事件:当同源的localStorage或sessionStorage有更改以后,其他窗口会触发这个事件。

例:event.key event.newValue .....

sessionStorage为临时性保存数据,当页面关闭就会消失。其他一切与localStorage一样 sessionStorage不能跨页面访问,也不会触发跨标签页的storage事件。它只局限在当前的标签页

目前javascript使用非常多的json格式 如果希望存储在本地,可以直接调用 JSON.stringify() 将json对象转为json字符串 读取出来后调用 JSON.parse() 将json字符串转为json对象格式 如下所示:

var storage=window.localStorage;

var json={"name1":"jack","name2":"lily"};

storage.setItem("name",JSON.stringify(json));

json = JSON.parse(storage.getItem("name"));

cook

测试

var box=document.getElementById('box');

var box2=document.getElementById('box2');

document.cookie='laowang=38岁';

document.cookie='laoliu=28岁';

document.cookie='laowang2=18岁';

// box.innerHTML=document.cookie;

var str='2:4:6:8';

// box.innerHTML=str.split(':'); //['2','4','6','8']

var dates=new Date();

dates.setDate(dates.getDate()+7);

document.cookie='user=123456; expires='+dates;

function setCookie(key,value,days){//设置cookie

var dates=new Date();

dates.setDate(dates.getDate()+days);

document.cookie=key+'='+escape(value)+'; expires='+dates;

}

setCookie('user2','2@2#2你哈根*2',30);

box.innerHTML=document.cookie;

//laowang=38岁; laoliu=28岁; laowang2=18岁

var arr=unescape(document.cookie).split('; ');

/*arr=['laowang=38岁','laoliu=28岁','laowang2=18岁']

var arr2=arr[0].split('='); -> arr2=['laowang','38岁']

var arr3=arr[1].split('='); -> arr3=['laoliu','28岁']

box2.innerHTML=arr2[1];

box2.innerHTML=arr3[1];*/

测试

删除

var btn=document.getElementById('btn');

if (window.localStorage) {

var storage=window.localStorage;

storage.setItem('name1','老王');//设置

storage.setItem('name2','小王');//设置

storage.setItem('name1','中王');//修改

// alert(storage.getItem('name1'));//老王

// alert(storage.getItem('name3'));//null

// alert(storage.key(0));//name1

// alert(storage.length);//2

for (var i = 0; i < storage.length; i++) {

console.log(storage.key(i));

};

btn.onclick=function (){

// storage.removeItem('name2');//删除单个

storage.clear();//删除所有

}

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容