`
sungang_1120
  • 浏览: 323726 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

HTML5学习之——HTML 5 Web 存储

阅读更多

 

在客户端存储数据

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

 

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5 使用 JavaScript 来存储和访问数据。

 

localStorage 方法

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

如何创建和访问 localStorage:

<script type="text/javascript">
localStorage.lastname="Smith";
document.write(localStorage.lastname);
</script>

 下面的例子对用户访问页面的次数进行计数:

<!DOCTYPE HTML>
<html>
<body>

<script type="text/javascript">

if (localStorage.pagecount)
	{
	localStorage.pagecount=Number(localStorage.pagecount) +1;
	}
else
	{
	localStorage.pagecount=1;
	}
document.write("Visits: " + localStorage.pagecount + " time(s).");

</script> 

<p>刷新页面会看到计数器在增长。</p>

<p>请关闭浏览器窗口,然后再试一次,计数器会继续计数。</p>

</body>
</html>

 

sessionStorage 方法

sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。

如何创建并访问一个 sessionStorage:

<script type="text/javascript">
sessionStorage.lastname="Smith";
document.write(sessionStorage.lastname);
</script>

 下面的例子对用户在当前 session 中访问页面的次数进行计数:

<!DOCTYPE HTML>
<html>
<body>

<script type="text/javascript">

if (sessionStorage.pagecount)
	{
	sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;
	}
else
	{
	sessionStorage.pagecount=1;
	}
document.write("Visits " + sessionStorage.pagecount + " time(s) this session.");

</script> 

<p>刷新页面会看到计数器在增长。</p>

<p>请关闭浏览器窗口,然后再试一次,计数器已经重置了。</p>

</body>
</html>

 

分享到:
评论

相关推荐

    HTML5本地存储——Web SQL Database

    然而,理解Web SQL的概念对于理解现代Web存储机制仍然很有帮助,尤其是当面临需要支持旧版浏览器的项目时。 在提供的压缩包文件`test`中,可能包含了实现上述操作的示例代码,读者可以查阅以加深理解。通过学习和...

    HTML5学习例子——贪吃蛇

    总结来说,"HTML5学习例子——贪吃蛇"这个资源是一个很好的实践平台,可以帮助我们学习HTML5的Canvas绘图、JavaScript事件处理、DOM操作以及可能的数据存储技术。通过分析和运行源代码,我们可以加深对HTML5新特性的...

    从入门到精通HTML5——PDF——网盘链接

     1.3 HTML的基本结构 5  1.3.1 HTML文件的编写方法 5  1.3.2 文件开始标签&lt;html&gt; 7  1.3.3 文件头部标签&lt;head&gt; 7  1.3.4 文件标题标签&lt;title&gt; 7  1.3.5 文件主体标签&lt;body&gt; 7  1.3.6...

    HTML5——demo

    总之,"HTML5——demo"是一个关于如何在Android平台上运行HTML5应用的实例,它展示了HTML5的多种特性,如结构化元素、多媒体支持、离线存储、Web视图集成以及JavaScript API的使用。这个项目对于学习和开发跨平台的...

    web学习笔记 —— javascript基础

    这篇“web学习笔记——javascript基础”将带你走进JavaScript的世界,理解其基本概念和常用语法。 JavaScript语法基础: 1. 变量:在JavaScript中,变量用于存储数据。声明变量使用`var`关键字,例如`var myVar = ...

    HTML5———下一代Web 开发标准研究

    为此,W3C(World Wide Web Consortium)和其他相关组织开始着手研发下一代Web标准——HTML5。HTML5的设计目标是为了更好地适应Web技术的发展趋势和不断变化的应用需求。 #### 二、HTML5的特点及新功能 ##### 1. ...

    HTML5教程——不错的教材

    这个"HTML5教程——不错的教材"压缩包提供了一份详细的PDF教程,对于想要学习或深入了解HTML5的初学者来说,是一份非常有价值的资源。 HTML5的主要改进包括以下几个方面: 1. **语义化标签**:HTML5引入了一系列新...

    HTML5及CSS3web前端开发技术习题答案解析.pdf

    ### HTML5及CSS3 Web前端开发技术习题答案解析 #### 1. HTML5与HTML4的主要区别及其解决的问题 HTML5与HTML4相比,在Web前端开发领域解决了多个关键问题,主要包括: - **浏览器间的兼容性问题**:早期不同浏览器...

    基于Web前端开发的化工企业网站设计——评《HTML5移动Web开发》.pdf

    随后,文章对HTML5移动Web开发技术的应用价值进行了详细的分析和讨论,包括了HTML5移动Web应用的运行机制和建构流程、HTML5的网络存储、移动Web离线应用、HTML5画布、视频与音频.Geolocation地理定位等技术角度的...

    HTML5期末大作业:网站——个人博客

    8. **HTML5的其他特性**:如离线存储(AppCache)、WebSocket实时通信、Web Workers和Web Storage等,这些在个人博客中可能被用来提升用户体验。 9. **响应式设计**:考虑到个人博客需要适应不同设备的屏幕尺寸,...

    html5——企业网页

    在这个“html5——企业网页”的实践中,我们将探讨HTML5如何应用于构建现代企业网站,以及其核心知识点。 首先,HTML5的语义化元素是其一大亮点。如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;main&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`...

    HTML5本地存储——IndexedDB

    与传统的Web存储如Cookie和localStorage相比,IndexedDB提供了更高级别的数据管理能力。Cookie通常用于存储少量信息,而localStorage虽然可以存储更多数据,但不支持索引和复杂的查询操作。 IndexedDB的架构由以下...

    Web前端开发案例教程(HTML5+CSS3)(微课版)_PPT课件.zip

    2. 存储机制:HTML5的离线存储API(如Web Storage和IndexedDB)使得网站可以离线工作,提供更好的用户体验。 3. 语义化:HTML5强调语义化,通过更准确的标签来描述网页内容,提高可读性和可访问性。 二、CSS3详解 ...

    HTML5经典游戏——曲线谜团

    总的来说,"曲线谜团"这款游戏展示了HTML5在游戏开发中的强大能力,包括Canvas绘图、LocalStorage数据存储、Web Audio音频处理、响应式设计以及JavaScript的事件驱动编程。通过研究这个游戏的源代码,开发者可以学习...

    android与html5的交互——数据库操作,UI操作,以及html5的localStorage、定位功能

    HTML5引入了Web SQL Database和IndexedDB作为离线存储解决方案,允许在浏览器端存储大量数据。在Android应用中,通过使用Cordova(前身是PhoneGap,如DroidGapDemo所示)框架,可以无缝集成这些功能。Web SQL ...

    web学习笔记 —— jsp内置对象

    在学习JSP内置对象的过程中,阅读相关文档、实践案例以及参考博客(如《web学习笔记 —— jsp内置对象》)是非常有益的。不断实践和探索,将使你更好地理解和运用这些对象,从而在Web开发领域更加游刃有余。

    HTML5示例——数百个示例及源代码

    这个压缩包“HTML5示例——数百个示例及源代码”是学习和理解HTML5的强大资源,无论是初学者还是经验丰富的开发者都能从中受益。 首先,让我们深入探讨HTML5的一些关键知识点: 1. **新元素的引入**:HTML5引入了...

    HTML5.zip_c# html5_html5_html5 IOS_html5 web sql_ios html5

    在iOS平台上,结合HTML5,开发者可以创建跨平台的Web应用程序,甚至能够利用本地设备的一些特性,如离线存储、地理定位、多媒体播放等。本文将深入探讨HTML5、C#与iOS之间的关联以及Web SQL数据库的应用。 首先,...

    什么是——HTML5

    而对于使用Ajax的开发者,HTML5提供了更友好的接口,如Web Storage和Web Workers,使得后台处理和异步通信变得更加简单。 HTML5与CSS的结合也更加紧密。开发者需要更新CSS代码,以适应HTML5的新元素,使用CSS Reset...

Global site tag (gtag.js) - Google Analytics