2023年11月25日发(作者:)

m的理解与使⽤

m的理解与使⽤

HTML5种的web storage包含两种存储⽅式:localStoragesessionStorage,这两种⽅式存储的数据不会⾃动发给服务器,仅仅是本地保

存,有⼤⼩限制。

localStorage是持久化的本地保存,只要你找不到其所在地没有主动删掉,就会⼀直存在。就像⼀些缓存,都把APP删了还有。

sessionStorage是会话级别的本地保存,⽐如⼀个页⾯关闭的时候该页⾯设置的sessionStorage数据会⾃动消失,在不同浏览器窗⼝不会共

享的,即使是同⼀个浏览器的同⼀个页⾯。根Java⾥⾯的会话有点类似的。

m(key,value);//设置指定key的数据(JSON格式)

m(key);//获取指定key的数据

Item(key);//删除指定key的数据

();//清空所有的存储数据

m(key,value);

m(key);

Item(key);

();

应该还有更深的理解。待续。

-----------------------------------------------------------continue--------------------------------------------------------------------------------

localStorage其他注意事项

⼀般我们会将JSON存⼊localStorage中,但是在localStorage会⾃动将localStorage转换成为字符串形式

这个时候我们可以使⽤ify()这个⽅法,来将JSON转换成为JSON字符串

⽰例:

if(!torage){

alert("浏览器⽀持localstorage");

}else{

var storage=torage;

var data={

name:'taytay',

sex:'woman',

hobby:'program'

};

var d=ify(data);

m("data",d);

();

}

读取之后要将JSON字符串转换成为JSON对象,使⽤()⽅法

var data={

name:'taytay',

sex:'woman',

hobby:'program'

};

var d=ify(data);

m("data",d);

//JSON字符串转换成为JSON对象输出

var json=m("data");

var jsonObj=(json);

(typeof jsonObj);

打印出来是Object对象

另外还有⼀点要注意的是,其他类型读取出来也要进⾏转换.......