web离线应用--dom storage
web离线应用--dom storage
dom storage是html5添加的新功能,其实也不是什么新的应用,只不过是cookie的放大版本,由于cookie的大小只有4kb,而且在每次请求一个新页面cookie都会被送过去等等...所以html5提供了一种新标准接口,存储容量更大(5M),以键值对存储,很方便使用。
dom storage分为local storage和session storage两种方式,这两种方式的操作完全一样,唯一的区别就是session storage在页面关闭时不可继续使用,local storage则可以。
dom storage接口如下:
interface Storage {
  readonly attribute unsigned long length;
  getter DOMString key(in unsigned long index);
  getter any getItem(in DOMString key);
  setter creator void setItem(in DOMString key, in any data);
  deleter void removeItem(in DOMString key);
  void clear();
 };
length:返回当前存储在 Storage 对象中的键值对数量。
key(index):返回列表中第 n 个键的名字。Index 从 0 开始。
getItem(key):返回指定键对应的值。
setItem(key, value):存入一个键值对。
removeItem(key) :删除指定的键值对。
clear():删除 Storage 对象中的所有键值对。
通常,使用最多的方法是 getItem 和 setItem。
以localStorage为栗子,sessionStorage操作方式与localStorage一致
    // 存储 以下两种方式均可
    window.localStorage.setItem('key1', 'value');
    window.localStorage.key1 = 'value';
    // 取值
    var key1 =  window.localStorage.getItem('key1');
    var key2 = window.localStorage.key1;
   //删除
   window.localStorage.removeItem('key1');
   // 清除
   window.localStorage.clear();
骚年就这样子了,前面写一堆只是为了后面那几行代码,简单吧。。赶紧按下F12试试吧
在chrome下操作的同学可以在resources-->local/session storage选项看到你的操作结果
注意:dom storage存进去取出来的值都是字符串格式,如果不是你想要的格式你只能自行转换,你也可以使用JSON进行格式化
JSON.parse() 函数会把 JSON 对象转换为原来的数据类型。
JSON.stringify() 函数会把要保存的对象转换成 JSON 对象保存。
个人随笔,如有错误欢迎大神指正
参考
浅谈 HTML5 的 DOM Storage 机制
使用 HTML5 开发离线应用
web离线应用--dom storage的更多相关文章
- 浅谈 HTML5 的 DOM Storage 机制 (转)
		在开发 Web 应用时,开发者有时需要在本地存储数据.当前浏览器支持 cookie 存储,但其大小有 4KB 的限制.这对于一些 Ajax 应用来说是不够的.更多的存储空间需要浏览器本身或是插件的支持 ... 
- HTML5在线状态检测和DOM Storage
		除了离线资源缓存外,html5离线应用开发还可能用到以下技术 在线状态检测 navigator.onLine navigator.onLine 属性表示当前是否在线.如果为 true, 表示在线:如果 ... 
- 【转载】跟随 Web 标准探究DOM -- Node 与 Element 的遍历
		跟随 Web 标准探究DOM -- Node 与 Element 的遍历 这个是 Joyee 2014年更新的,可能是转战github缘故,一年多没有跟新了.这篇感觉还挺全面,就转载过来,如以前文章一 ... 
- localForage——轻松实现 Web 离线存储
		Web 应用程序有离线功能,如保存大量数据集和二进制文件.你甚至可以做缓存 MP3 文件这样的事情.浏览器技术可以保存离线数据和大量的储存.但问题是,如何选择合适技术,如何方便灵活的实现. 如果你需要 ... 
- Web持久化存储Web SQL、Local Storage、Cookies(常用)
		在浏览器客户端记录一些信息,有三种常用的Web数据持久化存储的方式,分别是Web SQL.Local Storage.Cookies. Web SQL 作为html5本地数据库,可通过一套API来操纵 ... 
- POPTEST培训:web自动化测试之DOM
		POPTEST培训:web自动化测试之DOM poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq ... 
- Augmenting DOM Storage with IE's userData behavior
		http://www.javascriptkit.com/javatutors/domstorage2.shtml Augmenting DOM Storage with IE's userData ... 
- Web API & Element & DOM
		Web API & Element & DOM Element https://developer.mozilla.org/en-US/docs/Web/API/Element HTM ... 
- Web离线存储的几种方式
		随着HTML5的正式定稿,我们也可以大量使用HTML离线网络应用程序的特性. #1.Application Cache Application Cache 可以很简单让我们的WebApp具有离线的能力 ... 
随机推荐
- 薪资那么高的Web前端,你该怎么学?
			由于前端开发的火热和一些IT巨头公司 对 web前端开发人员的需求旺盛,让越来越多的人转入前端.前端开发领域 是IT技术语言领域唯一一个男女老少都可以快速入门并快速提升兴趣的领域,今天就来聊聊前端到底 ... 
- 阻塞队列BlockingQueue
			BlockingQueue最终会有四种状况,抛出异常.返回特殊值.阻塞.超时,下表总结了这些方法: 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, ... 
- Ajax中与服务器的通信【发送请求与处理响应】
			一.发送请求 Ajax中通过XMLHttpRequest对象发送异步方式的后台请求时.通常有两种方式的请求,一种是GET请求,另一种是POST请求.发送请求一般要经过4个步骤分别是: (1)初始化XM ... 
- 【Telerik控件学习】-建立自己的图形编辑工具(Diagram)
			Telerik提供了RadDiagram控件,用于图形元素的旋转,拖拽和缩放.更重要的是,它还拓展了许多绑定的命令(复制,剪切,粘贴,回退等等). 我们可以用来组织自己的图形编辑工具. Step1.定 ... 
- js实现强大功能
			作者:知乎用户链接:https://www.zhihu.com/question/48187821/answer/110002647来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ... 
- git常用命令集合
			git命令 git init:创建一个仓库并在目录下新建一个.git的文件(初始化一个git仓库) 注:.git文件在工作区,是一个隐藏文件(用ls -ah命令查看),但是它不算工作区,而是git 的 ... 
- I - Intersection HDU - 5120(圆环相交面积)
			Matt is a big fan of logo design. Recently he falls in love with logo made up by rings. The followin ... 
- 基于JQuery EasyUI的WebMVC控件封装(含源码)
			JQuery EasyUI类库,大家不会陌生,出来已经有很多年了.个人感觉还是很好用的,作者更新频率也很快,bug也及时修复. 最近在整理以前的代码,找到了这个组件,它是将EasyUI组件封装成MVC ... 
- HTML学习笔记 div布局及table布局案例 第三节 (原创)参考使用表
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- JAVA 后台SSM框架接收安卓端的json数据
			最近项目上与安卓端做JSON数据交互,使用的SSM框架,刚开始的时候感觉很简单,想着不就是把安卓端的JSON数据封装为Bean类对象吗? 于是就这样写了 可是这样一直报400,百度原因是因为请求url ... 
