一、概述
HTML5 web storage, a better local storage than cookies.
What is HTML5 Web Storage?
With HTML5, web pages can store data locally within the user's browser.
Earlier, this was done with cookies. However, Web Storage is more secure and faster. The data is not included with every server request, but used ONLY when
asked for. It is also possible to store large amounts of data, without affecting the website's performance.
The data is stored in key/value pairs, and a web page can only access data stored by itself.
Browser Support
Web storage is supported in Internet Explorer 8+, Firefox, Opera, Chrome, and Safari.
Note: Internet Explorer 7 and earlier versions, do not support web storage.
二、使用方法
localStorage and sessionStorage
There are two new objects for storing data on the client:
localStorage - stores data with no expiration date
sessionStorage - stores data for one session
Before using web storage, check browser support for localStorage and sessionStorage:
if(typeof(Storage)!=="undefined")
{
// Yes! localStorage and sessionStorage support!
// Some code.....
}
else
{
// Sorry! No web storage support..
}
The localStorage Object
The localStorage object stores the data with no expiration date. The data will not be deleted when the browser is closed, and will be available the next day,
week, or year.
Example
localStorage.lastname="Smith";
document.getElementById("result").innerHTML="Last name: "
+ localStorage.lastname;
Try it yourself »
Example explained:
Create a localStorage key/value pair with key="lastname" and value="Smith"
Retrieve the value of the "lastname" key and insert it into the element with id="result"
Tip: Key/value pairs are always stored as strings. Remember to convert them to another format when needed.
The following example counts the number of times a user has clicked a button. In this code the value string is converted to a number to be able to increase
the counter:
Example
if (localStorage.clickcount)
{
localStorage.clickcount=Number(localStorage.clickcount)+1;
}
else
{
localStorage.clickcount=1;
}
document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s).";
Try it yourself »
The sessionStorage Object
The sessionStorage object is equal to the localStorage object, except that it stores the data for only one session. The data is deleted when the user closes
the browser window.
The following example counts the number of times a user has clicked a button, in the current session:
Example
if (sessionStorage.clickcount)
{
sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
}
else
{
sessionStorage.clickcount=1;
}
document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";
分享到:
相关推荐
java web存储系统: 支持多个不同用户上传,下载,删除文件。 1、可以支持多个用户共同操作,主要功能包括文件上传、下载、删除、创建和删除文件夹。 2、用户登录系统后能够看到之前建立的文件夹,打开文件夹能够看到...
Web存储和Cookie是两种常见的客户端存储解决方案。本文将详细探讨Web存储和Cookie的区别、特点、使用场景以及如何实现它们。通过实际代码示例,我们将展示如何利用这两种技术优化Web应用的性能和用户体验。 Web存储...
使用 Web 存储系统设计知识管理解决方案 本文概述了使用 Web 存储系统开发高效的知识管理解决方案的设计过程。该解决方案基于服务的应用程序模型,使用 Microsoft 解决方案框架(MSF)设计过程,涵盖了概念设计模型...
web存储 html5
### 面向数字化测绘生产工作流的Web存储系统 #### 概述 本文主要探讨了一个面向工作流的项目管理系统中各类文档(包括结构化和非结构化文档)的存储与访问系统的构建方法,并以此为基础设计与实现了一个针对数字化...
Web存储是现代Web应用程序中一个重要的技术领域,它允许开发者在用户的浏览器中持久化地存储数据,无需依赖服务器。这个名为"awesomewebstorage有关Web存储的超棒资源合集"的压缩包文件,显然是一个专注于JavaScript...
【使用Web存储系统设计知识管理解决方案】 Web存储系统在现代知识管理中扮演着至关重要的角色。本文主要探讨了如何利用Web存储系统,如Microsoft的Exchange 2000 Server中的Web储备系统,来构建高效的知识管理(KM...
1. **Web存储(Web Storage)** - **localStorage**:提供持久化的数据存储,数据在用户关闭浏览器后仍然保留。它适用于存储大量数据,如用户设置、游戏进度等。 - **sessionStorage**:与localStorage相似,但...
总结起来,HTML5的Web存储(localStorage和sessionStorage)为开发者提供了强大而灵活的工具,用于在客户端存储和检索数据,极大地提高了Web应用程序的功能性和用户体验。它们解决了cookies的不足,使Web应用能够...
HTML5程序设计中的“Web存储”是现代网页开发中一种重要的数据存储技术,它包括了`sessionStorage`和`localStorage`两种方式,旨在解决传统Cookie在本地存储数据时的限制和不足。本单元将深入探讨Web Storage的概念...
详解web存储中的storage.doc
Web存储:localStorage和sessionStorage.docx
HTML5 Web 存储是现代Web开发...总的来说,HTML5 Web存储为Web开发者提供了一种高效、便捷的本地数据管理手段,使得应用程序能够更好地处理离线数据,提升用户体验,同时也为构建更复杂、功能丰富的Web应用奠定了基础。
使用 Web 存储系统设计知识管理解决策划方案.doc
在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。但是 cookie 不适合...
然而,理解Web SQL的概念对于理解现代Web存储机制仍然很有帮助,尤其是当面临需要支持旧版浏览器的项目时。 在提供的压缩包文件`test`中,可能包含了实现上述操作的示例代码,读者可以查阅以加深理解。通过学习和...
Web存储是Web应用程序用于保存数据的一种机制,它允许网站在用户的浏览器中保存数据,而不是依赖于服务器端的数据存储。Web存储提供了数据持久化的方式,使得数据即使在页面刷新后也不会丢失,增强了用户体验。在Web...