• 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的本地数据处理]

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含webstorage,html5等相关知识,佚名 希望在学习及工作中可以帮助到您

1.webStorage是什么?

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

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

Ⅰ.cookie存在的问题:

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

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

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

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

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

过程:

ⅰ.创建一个事件

  1. function MyClick1()   
  2. {   
  3. }  
ⅱ.通过一个id获取到它的用户名
  1. var username = $("#TxtUserName").val();  
ⅲ.通过一个id获取到它的密码
  1. var pwd = $("#TxtPwd").val();  

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

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

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

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

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

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

          

     ②.第二种方式:localStorage

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

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

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

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

ⅴ.打印

  1. alert("保存成功!");  

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

第一种方式打印:

  1. function MyClick2() {   
  2.                 alert(sessionStorage.getItem("k_username"));   
  3.                 alert(sessionStorage.getItem("k_pwd"));   
  4.             }  
第二种方式打印
  1. function MyClick2() {   
  2.             alert(localStorage.getItem("k_username"));   
  3.             alert(localStorage.getItem("k_pwd"))   
  4.            }  
结果显示:

       

   ⅶ.扩展:localStorage的removeItem方法

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

   跟踪本地数据情况:

        

   结果显示:

    

  ⅷ.localStorage的clear方法

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

   结果显示:

          

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

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

相关文章

  • 2018-12-03提高HTML5 Canvas性能的技巧
  • 2018-12-03HTML5和CSS3实现3D展示商品信息的代码
  • 2018-12-03HTML5 canvas超逼真的模拟时钟特效
  • 2018-12-03详细介绍HTML5的article和section的区别
  • 2017-08-06HTML5 贪吃蛇游戏实现思路及源代码
  • 2018-12-03简单介绍HTML5新增及移除的元素
  • 2017-08-06IE9对HTML5中部分属性不支持的原因分析
  • 2018-12-03hwSlider-内容滑动切换效果(三):jquery.hwSlide.js插件封装
  • 2018-12-03移动端HTML5应用,用户真的有需求么?有的话需求场景是什么?
  • 2018-12-03为什么说html5是移动互联网的趋势?

文章分类

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

最近更新的内容

    • 7种炫酷HTML5 SVG液态水滴融合动画特效
    • html/css应用的方法
    • 全方位介绍HTML表格属性
    • HTML5实现一个能够移动的小坦克示例代码
    • H5富文本编辑器的详细介绍
    • 请教前端的正确学习方式?
    • 如何使用canvas实现图片马赛克
    • HTML5新增的结构元素有哪些?HTML5新增的结构元素的用法(推荐)
    • HTML5/CSS3专题 3D展示商品信息的经典案例
    • 详解HTML5中的<template>标签

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

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