`
zhongming_software
  • 浏览: 7470 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

HTML5(五).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>


下面的例子对用户访问页面的次数进行计数:
<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>


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

如何创建并访问一个 sessionStorage:
<script type="text/javascript">
    sessionStorage.lastname="Smith";
    document.write(sessionStorage.lastname);
</script>


下面的例子对用户在当前 session 中访问页面的次数进行计数:
<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>


引用:http://www.3wschool.com.cn/
分享到:
评论

相关推荐

    System.web.dll下载

    System.Web.HttpSessionState接口和HttpSessionStateBase类提供了一种存储和检索用户会话数据的方法。这在多页面应用中非常有用,因为它允许在用户会话期间跨页面共享信息。 6. **ASP.NET MVC中的System.web.dll**...

    System.Web.dll

    《深入理解System.Web.dll:构建高效ASP.NET应用的关键》 System.Web.dll是.NET Framework的核心组件之一,主要用于支持ASP.NET应用程序的开发与运行。这个动态链接库(DLL)包含了大量用于处理Web请求、响应以及...

    Apress.Pro.Android.Web.Apps.Developing.HTML5.JavaScript.CSS.and.Chrome.OS.Web.Apps

    ### Apress.Pro.Android.Web.Apps.Developing.HTML5.JavaScript.CSS.and.Chrome.OS.Web.Apps #### 核心知识点概述 本书《Apress.Pro.Android.Web.Apps.Developing.HTML5.JavaScript.CSS.and.Chrome.OS.Web.Apps》...

    Apress.Pro.iOS.Web.Design.and.Development.HTML5.CSS3.and.JavaScript.with.Safari

    《Apress.Pro.iOS.Web.Design.and.Development.HTML5.CSS3.and.JavaScript.with.Safari》这本书深入探讨了在iOS平台上使用Web技术进行设计与开发的核心概念和技术。通过HTML5、CSS3和JavaScript,开发者可以构建出...

    Apress.Beginning.PhoneGap.Mobile.Web.Framework.for.JavaScript.and.HTML5.2012

    书中详细介绍了HTML5的新特性,包括离线存储(Web Storage)、地理定位(Geolocation)、媒体元素(Audio/Video)、canvas绘图、svg矢量图以及WebSocket实时通信等。这些特性极大地增强了网页在移动设备上的表现力和...

    Happ.Web.Platform.rar_5happ. com_happ:1665zb.com_web数据上传

    后端则需要处理这些上传请求,通常会涉及到文件存储(如本地文件系统、云存储服务如阿里云OSS)、文件验证(如大小限制、类型检查)、以及数据处理(如文件元数据存储在数据库中)等。 标签中的“5happ._com”和...

    Apress.Web.Standards.Mastering.HTML5.CSS3.and.XML

    HTML5负责内容结构,CSS3负责样式和交互,而XML则作为数据交换和存储的标准,三者共同推动了Web技术的发展。通过学习《Apress.Web.Standards.Mastering.HTML5.CSS3.and.XML》,开发者能够深入理解这些技术,提升构建...

    HTML5本地存储——Web SQL Database

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

    基于HTML5 的移动端web 阅读器.zip

    1. **离线存储**:HTML5的离线存储(如AppCache和Service Worker)使得web应用能够在没有网络连接时仍然能够访问部分数据,提高阅读器的离线阅读体验。 2. **本地存储**:Web Storage(包括localStorage和...

    Web.Programming.with.HTML5.CSS.and.JavaScript

    4. **离线存储**:HTML5提供了离线存储API,允许浏览器在用户的计算机上存储数据,从而实现离线访问Web应用的功能。 5. **绘图功能**:HTML5中的`&lt;canvas&gt;`元素可以用于绘制图形或动画,为Web开发提供了强大的可视化...

    HTML5移动Web开发

    HTML5移动Web开发是当前互联网应用开发的重要领域,随着移动设备的普及,越来越多的开发者将目光转向了构建适应各种屏幕尺寸、操作系统且具有良好用户体验的移动Web应用。本资源提供了“HTML5移动Web开发”指南,...

    HTML5 For Web Designers

    《HTML5 For Web Designers》是一本专门为Web设计师编写的指南,它深入浅出地介绍了HTML5这一现代网页设计的核心语言。HTML5是超文本标记语言(HTML)的最新版本,自2008年发布以来,已经逐渐成为构建响应式、交互性...

    web存储 html5

    web存储 html5

    WEB开发 之 HTML 5 Web 存储.docx

    总结起来,HTML5的Web存储(localStorage和sessionStorage)为开发者提供了强大而灵活的工具,用于在客户端存储和检索数据,极大地提高了Web应用程序的功能性和用户体验。它们解决了cookies的不足,使Web应用能够...

    WEB端生日祝福HTML5.zip

    HTML5是超文本标记语言的最新版本,具有更好的多媒体支持、离线存储以及更强的表单控件等功能,使得网页可以创建更丰富的交互体验。 【描述详解】 描述中提到的"WEB端生日快乐祝福H5"进一步确认了这是一个基于HTML5...

    web前端工程-html5详解.docx

    3. local storage: HTML5 中的 local storage 功能允许在客户端存储数据,提高了应用程序的性能。 4.离线支持: HTML5 的离线支持功能能够使应用程序在离线状态下继续运行。 5. Canvas 和 SVG: HTML5 中的 Canvas ...

    《HTML5移动Web开发指南》.(唐俊开)

    《HTML5移动Web开发指南》是一本专注于HTML5在移动设备上应用的专著,作者唐俊开通过这本书向读者全面介绍了如何利用HTML5技术构建适应于移动平台的Web应用程序。书中涵盖了HTML5的新特性、移动设备的特殊考虑以及...

    华为 S5700 web管理加载文件

    4. **img**:这个目录存储了Web界面所需的图像资源,如图标、按钮图片等,它们为用户界面提供了直观的视觉反馈。 启用Web管理服务的命令是 `http server enable`,这条命令会启动交换机上的HTTP服务器,使得设备...

Global site tag (gtag.js) - Google Analytics