var name = localStorage.username; //查询一个存储的值 name = localStorage['username']; //等价于数组表示法 if(!name) { name = prompt('what is your name?'); localStorage.username = name; //存储一个值 } //遍历所有存储的key/value对 for(var key in localStrorage) { var value = localStorage[key]; }
localStorage和sessionStorage的区别在于存储的有效期和作用域的不同。
通过localStorage存储的数据是永久性的,除非Web应用可以删除存储的数据,或者用户通过设置浏览器配置来删除,否则数据将一直保留在用户的电脑上。
localStorage的作用域是限定在文档源(document origin)级别的,文档源是通过协议、主机名以及端口三者来确定的。
同源的文档共享同样的localStorage数据。
localStorage的作用域还受到浏览器供应商的限制,不同的浏览器之间不能共享localStorage数据。
sessionStorage的有效期和存储数据的脚本所在的最顶层的窗口或者是浏览器标签页是一样的。一旦窗口或者标签页呗永久关闭了,那么所有通过sessionStorage存储的数据也都被删除了。
与localStorage一样,sessionStorage的作用域也是限定在文档源中,因此非同源文档间都是无法共享sessionStorage的。
sessionStorage的作用域还被限定在窗口中,如果同源的文档渲染在不同的浏览器标签页中,那么它们之间拥有的是各自的sessionStorage数据,无法共享。
存储API
localStorage.setItem("x", 1);
localStorage.getItem("x");
//遍历所有存储的key/value对 for(var i = 0; i < localStorage.length; i++) { //length表示所有key/value对的总数 var name = localStorage.key(i); //获取第i对的名字 var value = localStorage.getItem(name); //获取该对的值 }
localStorage.removeItem("x") //删除“x"项
localStorage.clear() //清除全部
相关推荐
在HTML5中,localStorage和sessionStorage是Web存储的两种机制,它们允许网页在用户的浏览器上保存数据,从而实现数据持久化。这两个API都是基于键值对(key-value pairs)的存储方式,对于JSON(JavaScript Object ...
6. **容量限制**: 每个域的`localStorage`和`sessionStorage`都有大小限制(通常为5MB),因此在存储大量数据时要谨慎,避免超过限制导致的错误。 7. **事件监听**: 浏览器提供了`storage`事件,当`localStorage`或...
HTML5的Web存储技术主要包括`localStorage`和`sessionStorage`两种存储方式。这两种存储方式都是通过JavaScript API提供的,它们允许网站开发者将数据存储在用户的浏览器中。 #### 1. localStorage - **持久性**:...
HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存。我们这里以 localStorage 为例,简要介绍下 ...
`localStorage`和`sessionStorage`是HTML5引入的两种本地存储机制,它们允许Web应用在用户的浏览器上保存数据,无需每次页面刷新或关闭后都重新获取。本文将详细讲解这个名为“本地存储工具”的项目,它提供了一个...
在Web开发中,数据持久化是一个重要的需求,而`localStorage`和`sessionStorage`就是HTML5引入的两种本地存储机制,它们允许开发者在用户的浏览器中保存数据,即使用户关闭并重新打开浏览器,这些数据仍然存在。...
角度存储Cookie,会话和本地存储的装饰器和服务该库添加了装饰器,使使用HTML5的localStorage和sessionStorage自动保存和恢复变量变得非常容易。 它还提供了Angular-Injectable Session-和LocalStorageService。包括...
使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。 页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。 localStorage(本地存储),可以长期存储数据,...
sessionStorage与localStorage类似,但其数据仅在当前会话中有效,当浏览器窗口被关闭,存储的数据将被清除。因此,sessionStorage常用于临时存储用户在单个浏览会话中的信息,如页面状态或用户输入的数据。 3. ...
用于HTML5存储的类似于StorageDB MongoDB的API(localStorage和sessionStorage)注意:npm软件包名称为“ storagedb2”。具有类似MongoDB的API轻巧,只有3KB(最小化并压缩)没有dep StorageDB用于HTML5的类似于...
MonguitoDB 在localStorage,sessionStorage或任何实现W3C定义的对象上执行CRUD... 如果浏览器支持HTML5,则可以发送localStorage或sessionStorage。 发送null以使用默认机制将集合存储在内存中。 或者,您可以发送
2. sessionStorage:与localStorage类似,但数据仅在当前浏览器会话期间有效,关闭窗口或标签后数据会被清除。适用于临时保存页面状态或临时数据。例如: ```javascript sessionStorage.setItem('currentPage', '2')...
"Logout"功能则是让用户断开与GitHub的连接,清除保存在LocalStorage或sessionStorage中的用户信息。 综上所述,ApiGitHup项目通过AJAX技术和GitHub API实现了用户管理功能,并结合了现代Web开发技术,如HTML5的Web...
Web存储缓存语言见WebStorageCache对HTML5 localStorage和sessionStorage进行了扩展,添加了超时时间,序列化方法。可以直接存储json对象,同时可以非常简单的进行超时时间的设置。优化: WebStorageCache自动清除...
同时,cookies 的存储大小限制为 4KB,而 sessionStorage 和 localStorage 的存储大小限制则较大,可以达到 5MB 或更大。 应用场景 cookies 一般用于保存用户的认证信息、个性化设置等,而 sessionStorage 和 ...
本篇文章主要介绍了基于云计算的HTML5应用开发,涵盖了HTML5的web存储功能、云计算的工作原理、本地存储的实现方式、HTML5与云计算的结合方式等多方面的知识点。 HTML5的web存储功能 HTML5中新增了Web数据存储的...