在客户端存储数据
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>
相关推荐
然而,理解Web SQL的概念对于理解现代Web存储机制仍然很有帮助,尤其是当面临需要支持旧版浏览器的项目时。 在提供的压缩包文件`test`中,可能包含了实现上述操作的示例代码,读者可以查阅以加深理解。通过学习和...
总结来说,"HTML5学习例子——贪吃蛇"这个资源是一个很好的实践平台,可以帮助我们学习HTML5的Canvas绘图、JavaScript事件处理、DOM操作以及可能的数据存储技术。通过分析和运行源代码,我们可以加深对HTML5新特性的...
1.3 HTML的基本结构 5 1.3.1 HTML文件的编写方法 5 1.3.2 文件开始标签<html> 7 1.3.3 文件头部标签<head> 7 1.3.4 文件标题标签<title> 7 1.3.5 文件主体标签<body> 7 1.3.6...
总之,"HTML5——demo"是一个关于如何在Android平台上运行HTML5应用的实例,它展示了HTML5的多种特性,如结构化元素、多媒体支持、离线存储、Web视图集成以及JavaScript API的使用。这个项目对于学习和开发跨平台的...
这篇“web学习笔记——javascript基础”将带你走进JavaScript的世界,理解其基本概念和常用语法。 JavaScript语法基础: 1. 变量:在JavaScript中,变量用于存储数据。声明变量使用`var`关键字,例如`var myVar = ...
为此,W3C(World Wide Web Consortium)和其他相关组织开始着手研发下一代Web标准——HTML5。HTML5的设计目标是为了更好地适应Web技术的发展趋势和不断变化的应用需求。 #### 二、HTML5的特点及新功能 ##### 1. ...
这个"HTML5教程——不错的教材"压缩包提供了一份详细的PDF教程,对于想要学习或深入了解HTML5的初学者来说,是一份非常有价值的资源。 HTML5的主要改进包括以下几个方面: 1. **语义化标签**:HTML5引入了一系列新...
### HTML5及CSS3 Web前端开发技术习题答案解析 #### 1. HTML5与HTML4的主要区别及其解决的问题 HTML5与HTML4相比,在Web前端开发领域解决了多个关键问题,主要包括: - **浏览器间的兼容性问题**:早期不同浏览器...
随后,文章对HTML5移动Web开发技术的应用价值进行了详细的分析和讨论,包括了HTML5移动Web应用的运行机制和建构流程、HTML5的网络存储、移动Web离线应用、HTML5画布、视频与音频.Geolocation地理定位等技术角度的...
8. **HTML5的其他特性**:如离线存储(AppCache)、WebSocket实时通信、Web Workers和Web Storage等,这些在个人博客中可能被用来提升用户体验。 9. **响应式设计**:考虑到个人博客需要适应不同设备的屏幕尺寸,...
在这个“html5——企业网页”的实践中,我们将探讨HTML5如何应用于构建现代企业网站,以及其核心知识点。 首先,HTML5的语义化元素是其一大亮点。如`<header>`、`<nav>`、`<main>`、`<article>`、`<aside>`和`...
与传统的Web存储如Cookie和localStorage相比,IndexedDB提供了更高级别的数据管理能力。Cookie通常用于存储少量信息,而localStorage虽然可以存储更多数据,但不支持索引和复杂的查询操作。 IndexedDB的架构由以下...
2. 存储机制:HTML5的离线存储API(如Web Storage和IndexedDB)使得网站可以离线工作,提供更好的用户体验。 3. 语义化:HTML5强调语义化,通过更准确的标签来描述网页内容,提高可读性和可访问性。 二、CSS3详解 ...
总的来说,"曲线谜团"这款游戏展示了HTML5在游戏开发中的强大能力,包括Canvas绘图、LocalStorage数据存储、Web Audio音频处理、响应式设计以及JavaScript的事件驱动编程。通过研究这个游戏的源代码,开发者可以学习...
HTML5引入了Web SQL Database和IndexedDB作为离线存储解决方案,允许在浏览器端存储大量数据。在Android应用中,通过使用Cordova(前身是PhoneGap,如DroidGapDemo所示)框架,可以无缝集成这些功能。Web SQL ...
在学习JSP内置对象的过程中,阅读相关文档、实践案例以及参考博客(如《web学习笔记 —— jsp内置对象》)是非常有益的。不断实践和探索,将使你更好地理解和运用这些对象,从而在Web开发领域更加游刃有余。
这个压缩包“HTML5示例——数百个示例及源代码”是学习和理解HTML5的强大资源,无论是初学者还是经验丰富的开发者都能从中受益。 首先,让我们深入探讨HTML5的一些关键知识点: 1. **新元素的引入**:HTML5引入了...
在iOS平台上,结合HTML5,开发者可以创建跨平台的Web应用程序,甚至能够利用本地设备的一些特性,如离线存储、地理定位、多媒体播放等。本文将深入探讨HTML5、C#与iOS之间的关联以及Web SQL数据库的应用。 首先,...
而对于使用Ajax的开发者,HTML5提供了更友好的接口,如Web Storage和Web Workers,使得后台处理和异步通信变得更加简单。 HTML5与CSS的结合也更加紧密。开发者需要更新CSS代码,以适应HTML5的新元素,使用CSS Reset...