HTML5中的Web Storage(sessionStorage||localStorage)理解与简单实例

Web Storage是什么?

  Web Storage功能,顾名思义,就是在Web上针对客户端本地储存数据的功能,具体来说Web Storage分为两种;

sessionStorage:

  将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。session对象可以用来保存在这段时间内所要求保存的任何数据。

localStorage:

  将数据保存在客户端本地的硬件设备(通常指硬盘,当然可以是其他的硬件设备)中,即是浏览器被关闭了,该数据仍然存在,下次打开浏览器访问网站时,仍然可以继续使用。

sessionStorage与localStorage区别:

  这两者的区别在于sessionStorage为临时保存,而localStorage为永久保存,下一节,我们将结合实例深入学习!

为什么要引出webStorage?

原因是: cookies存储永久数据存在一下几个问题:

1、cookies的大小被限制在4KB;

2、cookies是随HTTP事务一起发送的,因此会浪费一部分发送cookies时所使用的带宽;

3、cookies操作繁琐复杂;

1、1 SessionStorage:

  将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间会话,也就是用户浏览这个网站所花费的时间就是session的生命周期。session对象可以用来保存在这段时间内所要求保存的任何数据。

此对象主要有两个方法:

保存数据:sessionStorage.setItem(Key, value);

读取数据:sessionStorage.getItem(Key);

Key:表示你要存入的键名称,此名称可以随便命名,可以按照变量的意思来理解。

Value:表示值,也就是你要存入Key中的值,可以按照变量赋值来理解。

使用方法:

保存数据:sessionStorage.setItem("website", "W3Cfuns.com");

读取数据:sessionStorage.getItem("website");

exaple:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>本地存储SessionStorage</title>

<script type="text/javascript">

window.onload = function()

{

alert("当你关闭此页面或者关闭浏览器的时候,sessionStorage中保存的数据才会消失,也就是说重新打开此页面的时候,点击获取数据,将不会显示任何数据,刷新页面无效。\r\n由此可以证明,sessionStorage的生命周期为,某个用户浏览网站时,从进入到离开的这段时间。")

//首先获得body中的3个input元素

var msg = document.getElementById("msg");

var getData = document.getElementById("getData");

var setData = document.getElementById("setData");

setData.onclick = function(){//存入数据

if(msg.value){

sessionStorage.setItem("data", msg.value);

alert("信息已保存到data字段中");

}else{

alert("信息不能为空");

}

}

getData.onclick = function(){//获取数据

var msg = sessionStorage.getItem("data");

if(msg){

alert("data字段中的值为:" + msg);

}else{

alert("data字段无值!");

}

}

}

</script>

</head>

<body>

<input id="msg" type="text"/>

<input id="setData" type="button" value="保存数据"/>

<input id="getData" type="button" value="获取数据"/>

</body>

</html>

1、2 LocalStorage:

使用方法与SessionStorage如出一辙,如下代码所示:

此对象主要有两个方法:

保存数据:localStorage.setItem(Key, value);

读取数据:localStorage.getItem(Key);

Key:表示你要存入的键名称,此名称可以随便命名,可以按照变量的意思来理解。

Value:表示值,也就是你要存入Key中的值,可以按照变量赋值来理解。

使用方法:

保存数据:localStorage.setItem("website", "W3Cfuns.com");

读取数据:localStorage.getItem("website");

exaple:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>本地存储LocalStorage</title>

<script type="text/javascript">

window.onload = function()

{

alert("当你关闭此页面或者关闭浏览器的时候,localStorage中保存的数据才会消失,也就是说重新打开此页面的时候,点击获取数据,可以取到数据。")

//首先获得body中的3个input元素

var msg = document.getElementById("msg");

var getData = document.getElementById("getData");

var setData = document.getElementById("setData");

setData.onclick = function(){//存入数据

if(msg.value){

localStorage.setItem("data", msg.value);

alert("信息已保存到data字段中");

}else{

alert("信息不能为空");

}

}

getData.onclick = function(){//获取数据

var msg = localStorage.getItem("data");

if(msg){

alert("data字段中的值为:" + msg);

}else{

alert("data字段无值!");

}

}

}

</script>

</head>

<body>

<input id="msg" type="text"/>

<input id="setData" type="button" value="保存数据"/>

<input id="getData" type="button" value="获取数据"/>

</body>

</html>

HTML5中的Web Storage(sessionStorage||localStorage)理解与简单实例

时间: 2024-08-04 23:28:16

HTML5中的Web Storage(sessionStorage||localStorage)理解与简单实例的相关文章

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储. 而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的

HTML5本地存储 Web Storage

Web Storage基本介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数据的保存时长及数据的共享方式. localStorage 一直存储在本地,数据存储是永久的,除非用户或程序对其进行删除操作: sessionStorage在会话期内有效,数据在浏览器关闭后自动删除: localStorage是基于域的,任何在该域内的页面都可以访问, sessionStorage在保

HTML5中的Web Workers

https://www.cnblogs.com/yanan-boke/p/6954390.html https://segmentfault.com/a/1190000014938305 HTML5 工作线程原理 传统上的线程可以解释为轻量级进程,它和进程一样拥有独立的执行控制,一般情况下由操作系统负责调度.而在 HTML5 中的多线程是这样一种机制,它允许在 Web 程序中并发执行多个 JavaScript 脚本,每个脚本执行流都称为一个线程,彼此间互相独立,并且由浏览器中的 JavaScri

HTML5笔记3——Web Storage和本地数据库

上一篇:HTML5笔记2——HTML5音/视频标签详解 Web Storage概述 在HTML5中,除了Canvas元素之外,另一个新增的非常重要的功能是可以再客户端本地保存数据的Web Storage功能,之前可以使用Cookies在客户端 保存诸如用户名等简单用户信息,但通过长期使用,人们发现使用Cookies存储永久数据存在几个问题. 大小:Cookies的大小被限制在4KB 带宽:Cookies是随HTTP失误一起被发送的,因此会浪费一部分发送Cookies时使用的带宽 复杂性:要正确的

HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)

1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是cookie有下面几个问题: a:大小:cookies的大小被限制在4KB b:带宽:cookies随HTTP事务一起被发送,因此会浪费一部分发送的cookies时使用的带宽. c:复杂性:要正确的操纵cookies是很困难的. Web Storage分为两种: <1>sessionStorage 将数

HTML5 本地存储Web Storage简单了解

?HTML5本地存储规范,定义了两个重要的API :Web Storage  和  本地数据库Web SQL Database. 本地存储Web Storage 实际上是HTML4的cookie存储机制的一个改进版本,然而两种机制的功能又不相同.web storage 的作用是在网站中把有用的信息存储到本地的计算机 或移动设备上,然后根据实际需要从本地读取信息. web storage 提供了两种存储类型API接口:sessionStorage 和 localStorage .sessionSt

html5本地存储web storage的简单使用

html5的一个非常cool的功能,就是web storage,类似于之前的cookie,不过与之不同的是,web storage 拥有本地5兆的容量可以存储,而cookie却只有4K,这是完全不能比的优势. webstrange又分为:localstorage,sessionstorage和本地数据库. 接下来我就来一一介绍: 1 localstorage  localstorage 的使用比较简单,方法有: localStorage.setItem(key,value);//保存数据 loc

【HTML5与CSS3基础】HTML5本地存储 Web Storage

概述 本地存储Web Storage实际上是HTML4的Cookies存储机制的一个改进版本.它的作用是在网站中把有用的信息存储到本地的计算机或移动设备上,然后根据需要从本地读取信息. Web Storage 有两种存储类型的API: sessionStorage localStorage 两者之间的差别在于生命周期:前者在会话期间有效:后者永久存储在本地,除非用户或程序对其执行删除操作. 浏览器支持情况:IE8.0以上,Chrome3.0以上. API介绍 浏览器支持情况检测 <!DOCTYP

H5的storage(sessionstorage&amp;localStorage)简单存储删除

众所周知,H5的storage有sessionstorage&localStorage,其中他们的共同特点是API相同 下面直接上代码,storage中的存储与删除: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=devic