深入剖析webstorage–html5的本地数据处理

下面小编就为大家带来一篇深入剖析webstorage[html5的本地数据处理]。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦

1.webStorage是什么?

webStorage是html5中用于本地化存储的一种方式,而在之前呢我们是用cookie的存储方式处理;

2.那它们之间的区别是什么?

Ⅰ.cookie存在的问题:

立即学习“前端免费学习笔记(深入)”;

ⅰ.cookie需要向服务端发送一个请求,服务端返回一个cookieId,存储用浏览器缓存里,需消耗一定的带宽。[cookie会随着每次HTTP请求头信息一起发送,无形中增加了网络流量];

ⅱ.cookie存储的数据容量有限,根据浏览器类型不同而不同,IE6大约只能存储2K;

Ⅱ.而webstorage只需把数据存储于本地;

3.我们可以举一个小例子说明一下

eg:输入用户名和密码,点击按钮1时,把数据保存起来,点击按钮2,页面刷新还可以获取到;

过程:

ⅰ.创建一个事件

XML/HTML Code复制内容到剪贴板

  1. function MyClick1()   {   }

登录后复制

ⅱ.通过一个id获取到它的用户名

JavaScript Code复制内容到剪贴板

  1. var username = $("#TxtUserName").val();

登录后复制

ⅲ.通过一个id获取到它的密码

JavaScript Code复制内容到剪贴板

  1. var pwd = $("#TxtPwd").val();

登录后复制

ⅳ.用户名和密码获取到之后,我们要怎么存数据呢?有两种方式:

 ①. 第一种:sessionStorege,使用于Firefox2+的火狐浏览器;

生命周期:用这种方式存储的数据仅窗口级别有效,同一个窗口(或者Tab)页面刷新或者跳转,都能获取到本地存储的数据,当新开窗口或者页面时,原来的数据就失效了[仅限当前页面]

缺点:IE不支持,不能实现数据的持久保存。

JavaScript Code复制内容到剪贴板

sessionStorage.setItem(“k_username”, username);            sessionStorage.setItem(“k_pwd”, pwd);  

     注:sessionStorage.setItem是通过键值对的方式存储;

          深入剖析webstorage--html5的本地数据处理

     ②.第二种方式:localStorage

     localStorage是Web Storage互联网存储规范中的一部分,现在在Firefox 3.5、Safari 4和IE8中得到支持。

    生命周期:存于本地C盘,浏览器关闭打开之后还有;

     缺点:低版本浏览器不支持。

JavaScript Code复制内容到剪贴板

  1. localStorage.setItem("k_username", username);              localStorage.setItem("k_pwd",pwd);

登录后复制

ⅴ.打印

JavaScript Code复制内容到剪贴板

alert(“保存成功!”);  

ⅵ.按钮2打印以上所有数据

第一种方式打印:

JavaScript Code复制内容到剪贴板

  1. function MyClick2() {                   alert(sessionStorage.getItem("k_username"));                   alert(sessionStorage.getItem("k_pwd"));               }

登录后复制

第二种方式打印

JavaScript Code复制内容到剪贴板

  1. function MyClick2() {               alert(localStorage.getItem("k_username"));               alert(localStorage.getItem("k_pwd"))              }

登录后复制

结果显示:

      深入剖析webstorage--html5的本地数据处理 深入剖析webstorage--html5的本地数据处理

   ⅶ.扩展:localStorage的removeItem方法

  1. //如果我想删除它的用户名怎么做呢?通过它的key把它删除,这样获取时就为空

登录后复制

  1. //localStorage.removeItem("k_username");

登录后复制

   跟踪本地数据情况:

        深入剖析webstorage--html5的本地数据处理

   结果显示:

   深入剖析webstorage--html5的本地数据处理 深入剖析webstorage--html5的本地数据处理

  ⅷ.localStorage的clear方法

  1. //如果我想把所有数据都清除?localStorage有个方法

登录后复制

  1. localStorage.clear();

登录后复制

   结果显示:

      深入剖析webstorage--html5的本地数据处理    深入剖析webstorage--html5的本地数据处理

 代码显示:

XML/HTML Code复制内容到剪贴板

  1. nbsp;html>                 function MyClick1() { //1.获取到它的用户名和密码 var username = $("#TxtUserName").val(); var pwd = $("#TxtPwd").val(); //2.sessionStrage的方式 //sessionStorage.setItem("k_username", username); //sessionStorage.setItem("k_pwd", pwd); //第二种方式 localStorage.setItem("k_username", username); localStorage.setItem("k_pwd",pwd); //3.打印 alert("保存成功!"); } function MyClick2() { //4.打印以上 //第一种方式 //alert(sessionStorage.getItem("k_username")); //alert(sessionStorage.getItem("k_pwd")); //第二种方式打印 //如果我想删除它的用户名怎么做呢?通过它的key把它删除,这样获取时就为空 //localStorage.removeItem("k_username"); //如果我想把所有数据都清除?localStorage有个方法 localStorage.clear(); alert(localStorage.getItem("k_username")); alert(localStorage.getItem("k_pwd")) }     

登录后复制                    用户名:                                                                    密码:                                                                                                                                                    

4.webStorage制作简易留言板[代码为了展示效果所以把js就直接在html里面写]

XML/HTML Code复制内容到剪贴板

  1. nbsp;html>             $(function () { //4.页面刷新之后判断它是否为空? if (localStorage.getItem("k_showCon") != null) { //5.存在,就把获取到的内容存到里面去 "k_showCon", $("#showCon").html(localStorage.getItem("k_showCon")); } }); function preservationClick() { var sCon = $("#mCon").val(); //2.获取到内容之后加到显示p里去?怎么放呢?这里我们用append方法 $("#showCon").append("

    " + sCon + ""); //3.预期的是刷新之后留言还在 localStorage.setItem("k_showCon", $("#showCon").html()); } function ClearClick() { //6.获取到显示p里面的内容清除 $("#showCon").html(""); localStorage.clear(); }     

            

登录后复制                                                                                                                                                    

    

   效果显示:

               深入剖析webstorage--html5的本地数据处理

                     深入剖析webstorage--html5的本地数据处理

以上就是深入剖析webstorage–html5的本地数据处理的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

phonegap进行提示操作的具体示例代码分享

2025-3-29 19:57:35

编程技术

phonegap如何实现创建联系人的方法分析

2025-3-29 19:57:46

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索