• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 深入剖析webstorage--html5的本地数据处理

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含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复制内容到剪贴板

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

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

②.第二种方式: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复制内容到剪贴板

  1. 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"))   
               }

结果显示:

ⅶ.扩展:localStorage的removeItem方法

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

跟踪本地数据情况:

结果显示:

ⅷ.localStorage的clear方法


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

结果显示:

代码显示:


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

  1. <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="js/jquery-1.4.1.min.js"></script>
        <script src="js/webSt.js"></script>
        <script type="text/javascript">
            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"))   
                }   
        </script>
    </head>
    <body>
        <table>
            <tr>
                <td>用户名:</td>
                <td>
                    <input type="text" id="TxtUserName" />
      
    
    
     

您可能想查找下面的文章:

  • 深入剖析webstorage[html5的本地数据处理]
  • web存储--webstorage详细介绍
  • 深入剖析webstorage--html5的本地数据处理
  • 详细介绍webstorage[html5的本地数据处理]

相关文章

  • 2018-12-03html5设置或返回音频/视频是否应该在结束时再次播放的属性loop
  • 2018-12-03在HTML5爆发的年代Andorid开发APP的需求量是不是会慢慢下沉,开发者需求慢慢饱和?
  • 2018-12-03什么是HTML语义化标签?常见HTML语义化标签大全
  • 2017-08-06移动web模拟客户端实现多方框输入密码效果【附代码】
  • 2018-12-03做前端和做 Java 或 C++ 相比前途哪个更好?
  • 2018-12-03H5+Canvas使用案例详解
  • 2018-12-03使用HTML5 Canvas API中的clip()方法裁剪区域图像
  • 2018-12-03html5 如何做到application cache?离线储存技术的简要说明
  • 2018-12-03HTML5打开本地app应用的示例代码
  • 2018-12-03[HTML5游戏开发]挑战横版ACT(三):遇红颜英雄亦多情

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5的发展
    • Web 前端分为哪几个大方向,工资待遇如何,辛苦吗?
    • css3 transform 3d 使用css3创建动态3d立方体(html5实践)_html5教程技巧
    • html5推出queryselectall之后,jQuery的作用是否减小了?
    • h5 video标签用法的实例代码
    • 有HTML / XML这么好的前端及UI解决方案,微软为什么还要继续推WPF?
    • 细说h5中cookie,localstorage与sessionstorage的区别
    • HTML5中的Canvas元素
    • Canvas画椭圆的方法
    • 分享一个HTML5Plus移动应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有