HTML5之 离线数据存储

--- Storage接口
无论是sessionStorage还是localStorage

属性/方法 返回值 描述
-------------------------------------------------------
length integer 包含对象数目,只读
key(n) DOMString 数组对象返回值
getItem(key) data 获得某对象值
setItem(key,data) void 设置某对象
removeItem(key) void 移除某对象
clear() void 清空

存储结构本质上仍然是个哈希表
变量使用UTF-16,即使空字符也可以当变量名
访问变量方式
setItem()
getItem()
localStorage.currentTemp = 18

--- 遍历所有存储变量

for(var i=0;i<localStorage.length;i++){
       var item = localStorage.getItem(localStorage.key(i));
       alert("找到元素 "+item);
   }

目前只支持字符类型,要转换 Json.stringify(itemsObject);
建议空间为5MB

--- sessionStorage

Cookies对站点绑定,多个浏览器实例共享一个
sessionStorage对浏览器绑定(无论新窗口或者新tab)

--- 读cookies的会变

window.onload = function() {
    var currDate =  new  Date();
    sessionStorage.setItem("currenttime",
    currDate.toLocaleString());
    document.cookie =
    "currenttime="+currDate.toLocaleString();
    updateHTML();
}
function updateHTML()  {
    document.getElementById("cu rrenttime").innerHTML =
    sessionStorage.getItem("currenttime");
    document.getElementById("cu rrtimeCookie").innerHTML
    = getCookie("currenttime");
}

--- localStorage

不同于SessionStorage,localstorage是针对协议、域名、端口的,类似于全局应用

<scripte type="text/javascript">
    localStorage.lastname="Smith";
    document.write(localStorage.lastname);
  </script>
时间: 2024-09-29 10:27:52

HTML5之 离线数据存储的相关文章

html5 之本地数据存储

HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 cookie与webStorage的对比: cookie的缺陷是非常明显的 1. 数据大小:作为存储容器,cookie的大小限制在4KB左右这是非常坑爹的,尤其对于现在复杂的业务逻辑需求,4KB的容量除了存储一些配置字段还简单单值信息,对于绝大部分开发者来说真的不知指望什么了. 2. 安全性问题:由于在HTTP请求中的co

2015年全国谷歌卫星地图离线数据存储方案

一.概述 随着地理信息数字化的发展,大数据时代的到来.海量数据的传输和安全性给我们带来巨大的困难.海量数据的传输受到互联网技术和硬件的限制,占用着较多的在线资源和线下存储空间,产生了能源.空间.人力的成本浪费,而在传输数据和存储过程中,不规范的操作造成的数据泄露,更是数据安全更须要保证或要解决的问题. 离线数据的应用,不仅避免了大传输数据带来的弊端,更保证了大数据在应用过程中的安全性.为本地可视化管理.分析.建模.开发等一站式服务提供有力保证. 笔者以2015年全国谷歌卫星地图(下面简称卫片)的

Html5——WEB(客户端)数据存储

在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高. 在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据.它使在不影响网站性能的情况下存储大量数据成为可能. 对于不同的

HTML5中的本地、WebSql、离线应用存储

1.   HTML5存储相关API a)   Localstorage 本地存储 b)   Web Sql DataBase 本地数据库存储 c)   .manifest 离线应用存储 2.   HTML5 localStorage 本地存储: a)   本地存储是一个window的属性:, 相当于一个大型的Cookie; b)   window.localStorage : c)   set方法: i.      localStorage.t1 = “aaa”; ii.      localS

[转]Dcloud App离线本地存储方案

原文地址:http://ask.dcloud.net.cn/article/166 HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie.localstorage.sessionstorage.websql.indexedDBHTML5Plus扩展方案:plus.storage.plus.io cookie体量最小,可以设置过期时间. localstorage适合key.value键值对的存储,数据量一般不超过5M.是常用的轻量数据存储方案. sessionstorage也

[转]App离线本地存储方案

App离线本地存储方案 原文地址:http://ask.dcloud.net.cn/article/166 HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie.localstorage.sessionstorage.websql.indexedDBHTML5Plus扩展方案:plus.navigator.setCookie.plus.storage.plus.io cookie体量最小,可以设置过期时间.不能跨域. localstorage适合key.value键值对的存

html5的离线存储问题汇总

HTML5的一个重要特性就是离线存储,所谓的离线存储就是将一些资源文件保存在本地,这样后续的页面重新加载将使用本地资源文件,在离线情况下可以继续访问web应用,同时通过一定的手法(更新相关文件或者使用相关API),可以更新.删除离线存储等操作: HTML5的离线存储使用一个manifest文件来标明哪些文件是需要被存储的,使用如 <html manifest='offline.manifest'> 来引入一个manifest文件,这个文件的路径可以是相对的,也可以是绝对的,如果你的web应用很

html5的离线存储问题集合

HTML5的离线存储使用一个manifest文件来标明哪些文件是需要被存储的,使用如 来引入一个manifest文件,这个文件的路径可以是相对的,也可以是绝对的,如果你的web应用很多,而且希望能集中管理manifest文件,那么静态文件服务器是个不错的选择. 对于manifest文件,要求:文件的mime-type必须是 text/cache-manifest类型.如果你是JAVA工程,在你的web.xml中配置请求后缀为manifest的格式: [html] manifest text/ca

HTML5使用local storage存储的数据是如何保存在本地的

HTML5使用local storage存储的数据是如何保存在本地的?(我使用的是chrome浏览器,chrom浏览器是用sqlite来保存本地数据的) HTML5 的local storage 是通过浏览器在本地存储的数据. 基本使用方法如下: <script type="text/javascript"> localStorage.firstName = "Tom"; alert(localStorage.firstName); </scrip