Web Storage 有两种形式:localStorage (本地存储) 和 sessionStorage (会话存储)。 与 cookie 相似,都是使用键值对来对数据进行存储和读取。
这里对 cookie 与 Web Storage 进行了比较:
cookie:
容量 4kb,支持各种浏览器,但是每次请求浏览器都会把本机存的 cookies 发送到服务器
Web Storage:
1) 存储空间更大
2) 数据则仅仅是存在本地,不与服务器发生任何交互
3) 独立的存储空间
而 localStorage 与 sessionStorage 的区别:
localStorage:
即使浏览器关闭了,数据也会被保存下来并可用于所有来自同源(相同域名、协议和端口)窗口的加载。
主要用于参数设置或者偏好设置的功能。
sessionStorage:
数据存储在窗口对象中,对于其他窗口或标签不可见,并且当窗口关闭时,数据丢失。
主要用于特殊的窗口状态。
那么要怎么使用 Web Storage?
其实提供的接口很简单,localStorage 和 sessionStorage 的用法是一样的。
设置数据:setItem(name, value)
获取数据:getItem(name)
删除键值:removeItem(name)
删除所有键值:clear()
例如:
localStorage.setItem('name', 'liulangdewo'); localStorage.getItem('name'); //'liulangdewo' localStorage.removeItem('name'); localStorage.clear();
当然,你也可以使用普通的对象用法:
localStorage.name = 'liulangdewo'; localStorage['name'] = 'liulangdewo'; localStorage.name; //'liulangdewo' localStorage['name']; //'liulangdewo' delete localStorage.name;//删除键值 delete localStorage['name'];//删除键值
在实际使用中,会先将数据转换为 JSON,作为字符存储,如:
localStorage[name] = JSON.stringify(value); //存储 JSON.parse(localStorage[name]); //读取
如何判断一个浏览器是否支持 Web Storage 呢?
function supportsLocalStorage() { try { return 'localStorage' in window && window['localStorage'] !== null; } catch (e) { return false; } }
相关推荐
软件名称:华硕网络存储:WebStorage APK名称:com.ecareme.asuswebstorage 最新版本:2.1.28.8207 支持ROM:2.2及更高版本 界面语言:简体中文 软件大小:10.23 M 软件简介: 全球超过三千万个注册用户;Google ...
Web Storage 分为两种主要类型:Session Storage 和 Local Storage。 **Session Storage** Session Storage 用于在用户与网站的会话期间存储数据。当用户关闭浏览器窗口或标签页时,存储在Session Storage中的数据...
《Web Storage技术详解》 在当今的Web应用中,数据存储是不可或缺的一部分。随着Web应用程序功能的日益增强,对本地存储的需求也在不断增长。传统的Cookie技术由于其存储量小、性能低等限制,已无法满足现代Web应用...
4. 浏览器支持:除了Internet Explorer 7及以下版本不支持外,其他现代浏览器如Chrome、Firefox、Safari、Opera以及Edge等都支持Web Storage。对于不支持的浏览器,可以通过兼容性处理实现类似功能,例如利用IE7及...
Web Storage分为两种类型:localStorage和sessionStorage,它们都是为了解决浏览器端的数据存储问题。 1. 本地存储(localStorage):在HTML5之前,网页应用程序主要依赖Cookie来存储用户数据,但Cookie存在明显的...
react-webstorage 直接使用 W3C WebStorage API 的任何实现作为 React/Flux 风格的存储。 var WebStorage = require ( 'react-webstorage' ) , dispatcher = require ( './path/to/app-dispatcher' ) ; var web...
WebStorage相对于Cookie,提供了更宽松的存储限制,其存储容量一般在5MB到10MB之间,为开发者提供了更为丰富的本地存储空间。此外,WebStorage不会随HTTP请求自动发送到服务器,从而避免了不必要的网络传输,降低了...
Web Storage 的优势在于它比传统的 Cookie 存储机制拥有更大的存储空间和更好的性能。 Web Storage 包括两种类型的存储机制:localStorage 和 sessionStorage,它们共同遵循相同的实现机制,但是有区别于可见性和...
Node.js作为一个服务器端运行时环境,使得JavaScript可以用于后端开发,而WebStorage(包括localStorage和sessionStorage)及cookie则是前端数据存储的主要手段。本文将深入探讨"Node.js-webStorage封装库-支持...
var webstorage = require ( 'webstorage' ) ; var storage = webstorage ( ) ; storage . setItem ( 'foo' , 'bar' ) ; storage . getItem ( 'foo' ) // => 'bar' 如果你想在本地持久化数据,你可以使用插件。 ...
Angular的Webstorage服务 该软件包为提供了服务包装器。 每当您的应用程序需要使用localStorage或sessionStorage ,可以直接使用此包提供的包装版本,而不是直接使用它们。 这样做具有以下优点: 从一种存储类型...
本篇将深入探讨如何利用Web Storage实现一个本地留言板的功能。 首先,我们需要了解`localStorage`和`sessionStorage`的基本用法。两者都是基于键值对(key-value pairs)的数据存储方式,不同之处在于: 1. `...
Web Storage分为两种类型:Session Storage和Local Storage,两者都是用来在用户的浏览器上存储数据,但它们的生命周期不同。 Session Storage的设计类似于服务器端的Session,数据仅在当前浏览器窗口或标签页中...
ngx-webstorage 本地和会话存储-Angular服务 该库提供了易于使用的服务,可通过Angular应用程序管理Web存储(本地和会话)。 它还提供了两个装饰器来同步组件属性和Web存储。 指数: : : 从v2.x迁移到v3 将您的...
网络存储本地 一个持久性插件为本地文件存储。... var webstorage = require ( 'webstorage' ) ; var local = require ( 'webstorage-local' ) ; webstorage ( local ( '/tmp' ) ) ; 执照 麻省理工学院
Web Storage API 是一种在浏览器端持久化存储数据的机制,主要分为两个部分:localStorage 和 sessionStorage。这个名为 "web-storage-demo" 的项目是一个演示,旨在帮助理解如何使用这两个接口。在这个项目中,...
jquery-webstorage 这个插件的目标是简化 webstorage 的使用(也称为 sessionStorage 和 localStorage): 您可以存储任何类型的数据类型并且不关心转换 你可以使用命名空间 您可以跨不同的选项卡/窗口使用存储...
asus webstorage是一个支持多平台的云存储应用程序。安装到您的手机和/或平板电脑后,能帮您存取和管理您个人在线存储中的数字文档、播放音乐和视频、以及观看照片。 功能介绍 将您的文件存放在最安全的云空间 所有...
h5webstorage 适用于Angular2HTML5 WebStorage API (服务) (服务) (装饰器) (功能) 用 下载库: npm install h5webstorage --save 2.将模块和提供程序导入顶级模块: import { WebStorageModule } ...