加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-03-13 20:53:29 所属栏目:MySql教程 来源:站长网
导读:下面小编就为大家带来一篇深入剖析webstorage[html5的本地数据处理]。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家

1.webStorage是什么?

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

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

Ⅰ.cookie存在的问题:

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

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

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

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

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

过程:

ⅰ.创建一个事件

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

function MyClick1()   

{   

}  

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

JavaScript Code复制内容到剪贴板

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

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

JavaScript Code复制内容到剪贴板

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复制内容到剪贴板

localStorage.setItem("k_username", username);   

           localStorage.setItem("k_pwd",pwd);  

ⅴ.打印

JavaScript Code复制内容到剪贴板

alert("保存成功!");  

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

第一种方式打印:

JavaScript Code复制内容到剪贴板

function MyClick2() {   

                alert(sessionStorage.getItem("k_username"));   

                alert(sessionStorage.getItem("k_pwd"));   

            }  

第二种方式打印

JavaScript Code复制内容到剪贴板

function MyClick2() {   

            alert(localStorage.getItem("k_username"));   

            alert(localStorage.getItem("k_pwd"))   

           }  

结果显示:

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

 

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

ⅶ.扩展:localStorage的removeItem方法

//如果我想删除它的用户名怎么做呢?通过它的key把它删除,这样获取时就为空 //localStorage.removeItem("k_username");

跟踪本地数据情况:

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

结果显示:

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读