`
流浪的我
  • 浏览: 33926 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

web Storage

 
阅读更多

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-2.1.28.8

    软件名称:华硕网络存储:WebStorage APK名称:com.ecareme.asuswebstorage 最新版本:2.1.28.8207 支持ROM:2.2及更高版本 界面语言:简体中文 软件大小:10.23 M 软件简介: 全球超过三千万个注册用户;Google ...

    html5 web storage 例子

    Web Storage 分为两种主要类型:Session Storage 和 Local Storage。 **Session Storage** Session Storage 用于在用户与网站的会话期间存储数据。当用户关闭浏览器窗口或标签页时,存储在Session Storage中的数据...

    Web Storage.rar

    《Web Storage技术详解》 在当今的Web应用中,数据存储是不可或缺的一部分。随着Web应用程序功能的日益增强,对本地存储的需求也在不断增长。传统的Cookie技术由于其存储量小、性能低等限制,已无法满足现代Web应用...

    html5中的Web Storage

    4. 浏览器支持:除了Internet Explorer 7及以下版本不支持外,其他现代浏览器如Chrome、Firefox、Safari、Opera以及Edge等都支持Web Storage。对于不支持的浏览器,可以通过兼容性处理实现类似功能,例如利用IE7及...

    HTML5应用开发技术-Web Storage.pptx

    Web Storage分为两种类型:localStorage和sessionStorage,它们都是为了解决浏览器端的数据存储问题。 1. 本地存储(localStorage):在HTML5之前,网页应用程序主要依赖Cookie来存储用户数据,但Cookie存在明显的...

    react-webstorage:使用 webStorage 或 webStorage polyfill 作为 React 存储

    react-webstorage 直接使用 W3C WebStorage API 的任何实现作为 React/Flux 风格的存储。 var WebStorage = require ( 'react-webstorage' ) , dispatcher = require ( './path/to/app-dispatcher' ) ; var web...

    存储篇 2:本地存储——从 Cookie 到 Web Storage、IndexDB(1).md

    WebStorage相对于Cookie,提供了更宽松的存储限制,其存储容量一般在5MB到10MB之间,为开发者提供了更为丰富的本地存储空间。此外,WebStorage不会随HTTP请求自动发送到服务器,从而避免了不必要的网络传输,降低了...

    html5指南-5.使用web storage存储键值对的数据

    Web Storage 的优势在于它比传统的 Cookie 存储机制拥有更大的存储空间和更好的性能。 Web Storage 包括两种类型的存储机制:localStorage 和 sessionStorage,它们共同遵循相同的实现机制,但是有区别于可见性和...

    Node.js-webStorage封装库-支持cookie解决方案

    Node.js作为一个服务器端运行时环境,使得JavaScript可以用于后端开发,而WebStorage(包括localStorage和sessionStorage)及cookie则是前端数据存储的主要手段。本文将深入探讨"Node.js-webStorage封装库-支持...

    webstorage:用于键值数据的简单、可插拔、符合 W3C Web Storage 的 API

    var webstorage = require ( 'webstorage' ) ; var storage = webstorage ( ) ; storage . setItem ( 'foo' , 'bar' ) ; storage . getItem ( 'foo' ) // => 'bar' 如果你想在本地持久化数据,你可以使用插件。 ...

    ngx-webstorage-service:Angular模块,为Web Storage API提供服务包装

    Angular的Webstorage服务 该软件包为提供了服务包装器。 每当您的应用程序需要使用localStorage或sessionStorage ,可以直接使用此包提供的包装版本,而不是直接使用它们。 这样做具有以下优点: 从一种存储类型...

    【 YR-HTML5】Web Storage实现本地留言板

    本篇将深入探讨如何利用Web Storage实现一个本地留言板的功能。 首先,我们需要了解`localStorage`和`sessionStorage`的基本用法。两者都是基于键值对(key-value pairs)的数据存储方式,不同之处在于: 1. `...

    HTML5本地存储之Web Storage详解

    Web Storage分为两种类型:Session Storage和Local Storage,两者都是用来在用户的浏览器上存储数据,但它们的生命周期不同。 Session Storage的设计类似于服务器端的Session,数据仅在当前浏览器窗口或标签页中...

    ng2-webstorage:本地存储和会话存储经理-Angular服务

    ngx-webstorage 本地和会话存储-Angular服务 该库提供了易于使用的服务,可通过Angular应用程序管理Web存储(本地和会话)。 它还提供了两个装饰器来同步组件属性和Web存储。 指数: : : 从v2.x迁移到v3 将您的...

    webstorage-local:用于本地文件存储的 webstorage 持久化插件

    网络存储本地 一个持久性插件为本地文件存储。... var webstorage = require ( 'webstorage' ) ; var local = require ( 'webstorage-local' ) ; webstorage ( local ( '/tmp' ) ) ; 执照 麻省理工学院

    web-storage-demo:一个简单的演示,用于展示 Web Storage API 的用法。 有关其工作原理的更多详细信息,请阅读 https

    Web Storage API 是一种在浏览器端持久化存储数据的机制,主要分为两个部分:localStorage 和 sessionStorage。这个名为 "web-storage-demo" 的项目是一个演示,旨在帮助理解如何使用这两个接口。在这个项目中,...

    jquery-webstorage:用于简化 localStorage 和 sessionStorage 的 jQuery 插件

    jquery-webstorage 这个插件的目标是简化 webstorage 的使用(也称为 sessionStorage 和 localStorage): 您可以存储任何类型的数据类型并且不关心转换 你可以使用命名空间 您可以跨不同的选项卡/窗口使用存储...

    asuswebstorage(华硕云存储软件)电脑版v2.2.9.564中文官方安装PC版

    asus webstorage是一个支持多平台的云存储应用程序。安装到您的手机和/或平板电脑后,能帮您存取和管理您个人在线存储中的数字文档、播放音乐和视频、以及观看照片。 功能介绍 将您的文件存放在最安全的云空间 所有...

    h5webstorage:Angular 2的Web存储

    h5webstorage 适用于Angular2HTML5 WebStorage API (服务) (服务) (装饰器) (功能) 用 下载库: npm install h5webstorage --save 2.将模块和提供程序导入顶级模块: import { WebStorageModule } ...

Global site tag (gtag.js) - Google Analytics