webstorage[html5的本地数据处理]

1.webStorage是什么?

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

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

Ⅰ.cookie存在的问题:

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

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

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

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

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

过程:

ⅰ.创建一个事件

function MyClick1()
{
}

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

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

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

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

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

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

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

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

            sessionStorage.setItem("k_username", username);            sessionStorage.setItem("k_pwd", pwd);

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

②.第二种方式:localStorage

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

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

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

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

ⅴ.打印

           alert("保存成功!");

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

第一种方式打印:

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

第二种方式打印:

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

结果显示:

 

ⅶ.扩展:localStorage的removeItem方法

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

跟踪本地数据情况:

结果显示:

 

ⅷ.localStorage的clear方法

             //如果我想把所有数据都清除?localStorage有个方法
             localStorage.clear();

结果显示:

    

代码显示:

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title></title>
 6     <script src="js/jquery-1.4.1.min.js"></script>
 7     <script src="js/webSt.js"></script>
 8     <script type="text/javascript">
 9         function MyClick1() {
10             //1.获取到它的用户名和密码
11             var username = $("#TxtUserName").val();
12             var pwd = $("#TxtPwd").val();
13             //2.sessionStrage的方式
14             //sessionStorage.setItem("k_username", username);
15             //sessionStorage.setItem("k_pwd", pwd);
16             //第二种方式
17             localStorage.setItem("k_username", username);
18             localStorage.setItem("k_pwd",pwd);
19             //3.打印
20             alert("保存成功!");
21         }
22          function MyClick2() {
23              //4.打印以上
24              //第一种方式
25              //alert(sessionStorage.getItem("k_username"));
26              //alert(sessionStorage.getItem("k_pwd"));
27              //第二种方式打印
28
29              //如果我想删除它的用户名怎么做呢?通过它的key把它删除,这样获取时就为空
30              //localStorage.removeItem("k_username");
31              //如果我想把所有数据都清除?localStorage有个方法
32              localStorage.clear();
33              alert(localStorage.getItem("k_username"));
34              alert(localStorage.getItem("k_pwd"))
35             }
36     </script>
37 </head>
38 <body>
39     <table>
40         <tr>
41             <td>用户名:</td>
42             <td>
43                 <input type="text" id="TxtUserName" />
44             </td>
45         </tr>
46         <tr>
47             <td>密码:</td>
48             <td>
49                 <input type="password" id="TxtPwd" />
50             </td>
51         </tr>
52         <tr>
53             <td>
54                 <input type="button" value="按钮1" onclick="MyClick1()"/>
55             </td>
56             <td>
57                 <input type="button" value="按钮2"  onclick="MyClick2()"/>
58             </td>
59         </tr>
60     </table>
61 </body>
62 </html>

代码显示

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

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title></title>
 6     <script src="js/jquery-1.4.1.min.js"></script>
 7     <script type="text/javascript">
 8     $(function () {
 9         //4.页面刷新之后判断它是否为空?
10         if (localStorage.getItem("k_showCon") != null) {
11             //5.存在,就把获取到的内容存到里面去
12             "k_showCon", $("#showCon").html(localStorage.getItem("k_showCon"));
13         }
14     });
15         function preservationClick()
16         {
17             var sCon = $("#mCon").val();
18             //2.获取到内容之后加到显示div里去?怎么放呢?这里我们用append方法
19             $("#showCon").append("<div>" + sCon + "</div>");
20             //3.预期的是刷新之后留言还在
21             localStorage.setItem("k_showCon", $("#showCon").html());
22         }
23         function ClearClick()
24         {
25             //6.获取到显示DIV里面的内容清除
26             $("#showCon").html("");
27             localStorage.clear();
28         }
29     </script>
30 </head>
31 <body>
32     <div>
33         <table>
34             <tr>
35                 <td colspan="2">
36                     <textarea id="mCon" cols="25" rows="10"></textarea>
37                 </td>
38             </tr>
39             <tr>
40                 <td><input type="button" value="留言" onclick="preservationClick()" /></td>
41                 <td><input type="button" value="清除" onclick="ClearClick()" /></td>
42             </tr>
43         </table>
44         <div id="showCon"></div>
45     </div>
46 </body>
47 </html>

效果显示:

时间: 2024-10-05 20:23:43

webstorage[html5的本地数据处理]的相关文章

html5 之本地数据存储

HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 cookie与webStorage的对比: cookie的缺陷是非常明显的 1. 数据大小:作为存储容器,cookie的大小限制在4KB左右这是非常坑爹的,尤其对于现在复杂的业务逻辑需求,4KB的容量除了存储一些配置字段还简单单值信息,对于绝大部分开发者来说真的不知指望什么了. 2. 安全性问题:由于在HTTP请求中的co

html5的本地存储

正好刚刚写了javaweb的session存储,反正还早....就把html5的本地存储一块写了吧 cookie 在说html5的本地存储之前,不得不说下在它之前的本地存储cookie. cookie存储在浏览器端,并且会随着浏览器的请求一起传到服务器段,它有一定的过期时间,到了过期时间会自动消失. 小伙伴么可以打开浏览器自己看一下 默认生命周期是浏览器关闭.当然你任性,也可以自己设置 1 Response.Cookies(name).Expires = Date +1; (时间函数+N) ja

HTML5 localStorage本地存储

介绍 localStorage(本地存储)的使用方式.包括对存储对象的添加.修改.删除.事件触发等操作. 目录 1. 介绍 1.1 说明 1.2 特点 1.3 浏览器最小版本支持 1.4 适合场景 2. 成员 2.1 属性 2.2 方法 2.3 事件 3. 示例 3.1 存储数据 3.2 读取数据 3.3 存储Json对象 1. 介绍 1.1 说明 localStorage 即本地存储,可用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除. 在JavaScript语言中可通过 wi

HTML5 localStorage本地存储实际应用举例

HTML5 localStorage本地存储实际应用举例 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1952 一.引言 HTML5虽未来到其鼎盛时期,但这并不妨碍我们在实际项目中渐进使用HTML5的一些特性.就我所做的项目而言,应用的HTML5相关特性有:data-自定义属性.placeholder.以及email类型input文本框.上周新上线的会员中心,自己又

利用html5的本地存储写的一个购物车

好久没有写博客园了,很多知识没有记录下来:可惜: 这几天在开发微信,也写了一个订餐平台的微网站,里面需要写一个购物车: 这里主要是把商品的部分信息以json格式保存在sessionstorage中,还有商店信息也是: 以json格式保存有什么好处呢,轻量级的传输,大概是这样吧!另外,如果我们把商品信息分开存储,就会导致有多条的sessionstorage项,那以后实现在两家商店同时购物的话,就不可能区分每家商店的商品了: 如果代码是自己写的,就有版权,这么说.对吧,是在软件工程师书上看到的: 不

html5的本地数据库

之前的应用一直用的是html5的本地存储LocvalStorage,挺方便也很实用. 最近开始做一个类似于离线电话簿的应用,于是得学习html5的本地数据库. sql语言大体上还是相同的,当然也有不一样的地方,我觉得以sqlite的为标准不容易出错. 开始前对html websql的操作可以有一下几种方式备选: 1:使用js和html5原生的方式来操作: 2:使用appcan开发环境中的数据库模块来操作: 该模块包含了appcan对数据库的基础操作 appcan.database.create(

利用html5的本地存储功能实现登录用户信息保存

在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了.二者用法完全相同,这里以localStorage为例. 用户名.密码保存,自动登录等,可以通过设置cookie实现,第一次登录网站后在本地计算机的中写入cookie,之后再次登录此网站查看cookie中现有的值,用cookie值进行网站登录即可.但是 cookie 不适合大量数据

HTML5之本地文件系统API - File System API

HTML5之本地文件系统API - File System API 2014-06-03 17:54 19991人阅读 评论(0) 收藏 举报 目录(?)[+] 新的HTML5标准给我们带来了大量的新特性和惊喜,例如,画图的画布Canvas,多媒体的audio和video等等.除了上面我们提到的,还有比较新的特性 - File System API,它能够帮助我们来突破沙箱访问我们本地的文件系统,从而有效的弥补桌面和web应用之间的鸿沟.在今天这篇文章中,我们将会介绍基本的File system

利用html5调用本地摄像头拍照上传图片[转]

利用html5调用本地摄像头拍照上传图片 html5概念啥的就不废话了,不知道的 百度, 谷歌一堆..今天学了学html5中的Canvas结合新增的<video>标签来获取本地摄像头,在html5之前,要在浏览器获取本地摄像头只有通过插件(ActiveX,但是这种只有IE支持)或者是flash来获取(或许你没学过flash那就很坑爹了),在之后微软的silvertlight中也可以获取,但这些都比较麻烦,在html5的世界里,要获取本地摄像头,只要配合js就可以轻松获取.. 目前支持html5