• 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复制内容到剪贴板
function MyClick1()   
{   
}



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


JavaScript Code复制内容到剪贴板

var username = $("#TxtUserName").val();
  1. ⅲ.通过一个id获取到它的密码



JavaScript Code复制内容到剪贴板

var pwd = $("#TxtPwd").val();
  1. ⅳ.用户名和密码获取到之后,我们要怎么存数据呢?有两种方式:


①. 第一种: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复制内容到剪贴板
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"))   
           }



结果显示:

ⅶ.扩展:localStorage的removeItem方法


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

跟踪本地数据情况:

结果显示:

ⅷ.localStorage的clear方法


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

结果显示:

代码显示:

XML/HTML Code复制内容到剪贴板
<!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" />
            </td>
        </tr>
        <tr>
            <td>密码:</td>
            <td>
                <input type="password" id="TxtPwd" />
            </td>
        </tr>
        <tr>
            <td>
                <input type="button" value="按钮1" onclick="MyClick1()"/>
            </td>
            <td>
                <input type="button" value="按钮2"  onclick="MyClick2()"/>
            </td>
        </tr>
    </table>
</body>
  


 

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

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

相关文章

  • 2018-12-03浅谈图形扭曲的实例教程
  • 2017-08-06HTML块级标签汇总(小篇)
  • 2018-12-03H5图像遮罩
  • 2018-12-03H5中History模式的使用详解
  • 2017-08-06H5 meta小结(前端必看篇)
  • 2017-08-06HTML5 visibilityState属性详细介绍和使用实例
  • 2018-12-03JS的图片处理与合成详解
  • 2018-12-03相同码率下,Ogg、MPEG 4、WebM这三种视频格式,哪种清晰度更高,为什么?
  • 2018-12-03用仿ActionScript的语法来编写html5——第四篇,继承与简单的rpg
  • 2018-12-03HTML5初窥之简介

文章分类

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

最近更新的内容

    • 前端性能优化的方法?
    • 详细介绍Html5元素及基本语法
    • HTML5标记省略 语法规则
    • 目前流行的前端框架有哪些?
    • H5的LocalStorage本地存储使用详解
    • SVG基础|绘制SVG文字
    • 目前有哪些比较成熟的 HTML5 游戏引擎?
    • 相同码率下,Ogg、MPEG 4、WebM这三种视频格式,哪种清晰度更高,为什么?
    • 关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
    • HTML5 的新的表单元素(datalist/keygen/output)使用介绍_html5教程技巧

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

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