入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

localhot本地储存刷新本地数据还在的问题

创建时间:2017-10-13 投稿人: 浏览次数:2371

H5的两种存储技术的最大区别就是生命周期。

1. localStorage是本地存储,存储期限不限;

2. sessionStorage会话存储,页面关闭数据就会丢失。

使用方法:

localStorage.setItem(“key”,“value”)//存储

localStorage.getItem(key)//按key进行取值

localStorage.valueOf( )//获取全部值

localStorage.removeItem("key")//删除单个值,注意引号

localStorage.clear()//删除全部数据

localStorage.length//获得数据的数量

localStorage.key(N)//获得第N个数据的key值

注:localStorage和sessionStorage同上,使用方法一样

常用的几个总结:

localStorage.key = 1;//设置存储,名为key,值为1

localStorage.removeItem("key");//移除存储key,记得key加引号

下面是测试一个实用的例子:

来实现输入的文本内容本地存起来,以达到关闭该浏览器,再重新打开后,之前输入的内容依然还在(常见于手机钉钉日志中的请假等字段录入处)。

首先,页面上弄个文本域<textarea></textarea>,下面是jQuery:

?
1 2 3 4 5 6 7 if(!localStorage.getItem("text"))  //window对象的话,前面的window省略了哦     localStorage.setItem("text","");  //这里先判断一下,做空白存储,否则返回 NULL 显示出来体验不好,这里的if大括号省去了     localStorage.text = localStorage.getItem("text");  //取值     $("textarea").html(localStorage.text);  //显示     $("textarea").keyup(function(){  //这里有很多,比如blur, change, keydown, 还有做个定时器也行,实用于多字段存储         localStorage.setItem("text",$(this).val());  //重新存储     });

以上即可实现一个实用的小功能,体现H5本地存储还是很有用的,当然字段很多的话,提供的有JSON方法来用哦!见以下,载自网络

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 <script type="text/javascript">     if(window.sessionStorage){         alert("ok");     }else{         alert("fail");     }     // 设置值     sessionStorage.setItem("key_a", 1);     // 取值     var key_a = sessionStorage.getItem("key_a");     console.log(key_a);     // 删除     sessionStorage.removeItem("key_a");     console.log(sessionStorage.getItem("key_a"));// null     sessionStorage.setItem("key_b", 1);     sessionStorage.setItem("key_c", 2);     // 清除所有键值     sessionStorage.clear();     console.log(sessionStorage.key_b);     console.log(sessionStorage.key_c);     console.log("==================");     // 设置值和取值也可以使用.符号,类似于取对象属性     // 设置值     sessionStorage.key_d = 12;     // 取值     var key_d = sessionStorage.key_d;     console.log(key_d);     // 有个小区别,如果这个key没有了。一个返回值undefined,一个是null     console.log(sessionStorage.key_null);// undefined     console.log(sessionStorage.getItem("key_null"));// null
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。