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

怎样使用Web Storage存储

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

本文主要包含Storage,web,存储等相关知识,匿名希望在学习及工作中可以帮助到您
这次给大家带来怎样使用Web Storage存储,使用Web Storage存储的注意事项有哪些,下面就是实战案例,一起来看一下。

localStorage-------sessionStorage

Web Storage特点:

1、Key--Value型的简单存储形式

2、可以和其他普通的javascript对象相同的形式来进行读写操作

3、容量大-->5M(和cookie相比)--(cookie只有4KB、且发送请求时会一起带上,影响速度)

4、只能在同源的情况下才能被访问

以下用localStorage进行举例----》sessionStorage和localStorage基本相同,但是sessionStorage是基于会话的,随着窗口的关闭而消失。但是localStorage是存储在本地的数据,除了通过程序删除或者手动删除,数据是不会丢失的。

类似与普通的javascript对象,可以采用点(.)操作和[ ]中括号操作来访问属性。

如:localStorage.setItem(" foo","1") \ localStorage.foo="1" \ localStorage["foo"]="1"

常用的api:setItem()、getItem()、clear()。

在对象进行存储的时候,在读写的时候,需要将对象转成JSON字符串进行存储,引入2个函数JSON.stringify(obj)、JSON.parse(str)

如:var obj={x:1,y:2} 存储:localStorage.obj=JSON.stringify(obj)、读取:var obj2=localStorage.parse(localStorage.obj)。

数据的枚举:1、通过key方法和length属性遍历 2、for in 遍历

1:for (var i=0;i<localStorage.length;i++){var key=localStorage.key(i) , value=localStorage[key] ; console.log(key+":"+value);}

2:for (var key in localStorage){ if(localStorage.hasOwnProperty(key)){var value=localStorage[key] ; console.log(key+":"+value);} }

storage事件

在某个窗口更改了web Storage的数据之后,那么就在除了更改数据的窗口之外的所以窗口触发storage事件。

window.addEventListener('storage',function(event){ console.log(event.key) }.false);

下面列举几个常用的event事件对象的属性。

key(被更新的键名)、oldValue(更新前的值)、newValue(更新之后的值)、url(被更新的页面的url)

命名空间的管理----由于localStorage的数据不对自动消失,如果胡乱的添加过多的属性,就会导致后续的管理变得十分困难。我们可以通过命名空间来进行管理。

<span style="white-space:pre">	</span>var serviceName="SERVICENAME",storage=null;
	//通过load事件读取数据至本地变量
	window.onload=function(){
		try{
			storage=JSON.parse(localStorage[serviceName] || '{}');
		}catch{
			storage={};
		}
	}
	//通过onbeforeunload时间将数据写入localStorage
	window.onbeforeunload=function(){
		localStorage[serviceName]=JSON.stringify(storage)
	}

1、将localStorage的数据写到本地变量storage中,那么对其的访问速度会比访问localStroage的速度块。

2、不同页面或者不同模块分别以不同的serviceName命名,进而避免属性名冲突

3、由于一次页面只对localStorage读写了一次,所以在页面中无法触发storage事件。所以在必要时,我们必要时需要封装方法来对localStorage数据进行更新,或者同步其他标签页的数据。

相信看了本文案例你已经掌握了方法,更多精彩请关注微课江湖其它相关文章!

推荐阅读:

如何使用源生css3实现圆环加载进度条

如何访问JS的对象属性与方法

以上就是怎样使用Web Storage存储的详细内容,更多请关注微课江湖其它相关文章!

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

  • localstorage和sessionstorage使用记录(推荐)
  • 解析HTML5中的新功能本地存储localStorage
  • 解析HTML5的存储功能和web SQL的相关操作方法
  • HTML5中Localstorage的使用教程
  • 突袭HTML5之Javascript API扩展3—本地存储全新体验
  • html5指南-5.使用web storage存储键值对的数据
  • HTML5本地存储之Database Storage应用介绍
  • HTML5本地存储之Web Storage应用介绍
  • html5的localstorage详解
  • 深入剖析webstorage[html5的本地数据处理]

相关文章

  • 2017-08-06Web前端页面跳转并取到值
  • 2018-12-0320个为前端开发者准备的文档和指南(3)
  • 2018-12-03SVG怎样开始实现多彩圆环倒计时
  • 2018-12-03HTML5的音频和JQUERY的全屏幻灯片
  • 2018-12-03如何用H5实现拖放效果
  • 2018-12-03初学者可以跳过 HTML 直接学习 HTML5 吗?
  • 2017-08-06HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
  • 2018-12-03使用HTML5技术开发一个属于自己的超酷颜色选择器_html5教程技巧
  • 2018-12-03怎样操作页面、可视区、屏幕等宽高属性
  • 2018-12-03大神看下,选择免费的linux培训还是自学java或者参加java培训班呢?

文章分类

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

最近更新的内容

    • 基于HTML5 Canvas实现的3D动态Chart图表
    • HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用_html5教程技巧
    • H5编辑器核心思想的实例分析
    • HTML5 组件Canvas实现图像灰度化的实例代码
    • h5 Canvas中Fill 与Stroke文字效果实现实例
    • HTML5 Canvas像素处理常用接口
    • HTML5调用百度地图API获取当前位置并直接导航目的地的方法
    • 在 Google 搜索 Let it snow 的效果是怎么实现的?
    • HTML5 Web 存储详解
    • 深入了解h5中history特性--pushState、replaceState

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

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