Web Storage的用法

优点:
存储空间更大。在IE下每个独立存储空间为10M,其它浏览器存储空间略有不同,但可以肯定的是至少要比cookie要大很多。
存储内容不会与服务器发生任何交互,数据仅仅单纯地存储在本地。不用担心对服务器数据的影响!
独立的存储空间,每个域都有自己独立的存储空间,各个存储空间又完全是独立的,所以不会对数据千万混乱。
缺点:
存储在本地的数据未加密且永远不会过期,容易造成隐私泄漏!
存储的数据类型只能是字符串!

localStorage与sessionStorage
localStorage与sessionStorage是Web Storage提供的两种存储在客户端的方法。
localStorage:没有时间限制的存储方式。存储的时间可以是一天,二天,几周或几十年!关闭浏览器数据不会随着消失,当再次打开浏览器时,数据依然可以访问!也就是说除非你主动删除数据,否则数据是永远不会过期的。
sessionStorage:保存在session对象当中。用来保存的时间为用户与浏览器的会话时间。即从浏览页面到关闭浏览器为一个会话时间。关闭浏览器,所有的 session数据也会消失!
* localStorage是永久保存数据,sessionStorage是暂时保存数据,这是两者之间的重要区别!

sessionStorage设置和获取数据
//保存数据有3种方法:
sessionStorage.setItem("key","value");
//或
sessionStorage.key="value";
//或
sessionStorage["key"]="value";

//读取数据的3种方法,将数据赋值给变量v
var v=sessionStorage.getItem("key");
//或
var v=sessionStorage.key;
//或
var v=sessionStorage["key"];

  

localStorage设置和获取数据
//保存数据有3种方法:
localStorage.setItem("key","value");
//或
localStorage.key="value";
//或
localStorage["key"]="value";

//读取数据的3种方法,将数据赋值给变量v
var v=localStorage.getItem("key");
//或
var v=localStorage.key;
//或
var v=localStorage["key"];

  

注意事项:
  • Web Storage是window对象的子对象。
  • //保存数据userName值为zhangpeiyue
    sessionStorage.set("userName","zhangpeiyue");
    //也可以写为:
    window.sessionStorage.set("userName","zhangpeiyue");
    
  • localStorage.length或sessionStorage.length为相应的数据条数
  • //添加2条localStorage,1条sessionStorage
    localStorage.a=1;
    localStorage.b=2;
    sessionStorage.a=3;
    console.log(localStorage.length);//2
    console.log(sessionStorage.length);//1
    
localStorage.key(index):将数据的索引值作为参数传入,可以得到localStorage中与这个索引号相对应的数据。sessionStorage.key(index)同理!
localStorage.userName="zhangpeiyue";
    localStorage.age=18;

    console.log(localStorage.key(0));//age
    console.log(localStorage[localStorage.key(0)]);//18
    console.log(localStorage.key(1));//userName
    console.log(localStorage[localStorage.key(1)]);//zhangpeiyue

 

  • localStorage.removeItem(“key”):清除指定的localStorage数据。 sessionStorage.removeItem(“key”):清除指定的localStorage数据。
 localStorage.userName="zhangpeiyue";
    localStorage.age=18;
   //移除key为userName的数据
    localStorage.removeItem("userName");
    console.log(localStorage.userName);//undefined
    console.log(localStorage.age);//18
  • localStorage.clear():清除所有保存在localStorage的数据。sessionStorage.clear():清除所有保存在sessionStorage的数据
  localStorage.userName="zhangpeiyue";
    localStorage.age=18;

    console.log(localStorage.userName);//zhangpeiyue
    console.log(localStorage.age);//18
    localStorage.clear();//清除所有localStorage的数据
    console.log(localStorage.userName);//undefined
    console.log(localStorage.age);//undefined

  

原文地址:https://www.cnblogs.com/zuichuyouren/p/11425577.html

时间: 2024-10-26 04:22:53

Web Storage的用法的相关文章

HTML5 Web存储(Web Storage)技术及用法

在如今的Web开发中,HTML5是大家讨论的最大一个话题.HTML5提供的新功能特征使得Web程序员如虎添翼,并免去了以往钻研各种方法来让网站更好.更快.更灵活的气力.这些新功能中有一个非常让我感兴趣,它就是Web存储(Web Storage).Web存储(Web Storage)提供了一个在浏览器端保存用户会话信息的方法.下面让我们来看一看Web存储(Web Storage)的基本用法! Web存储(Web Storage)基本要领 存储的数据可以是任何类JSON的结构化数据. 存储的数据不会

HTML5分析实战Web存储机制(Web Storage)

Web Storage它是Key-Value在持久性数据存储的形式.Web Storage为了克服cookie把所引起的一些限制.当数据需要严格格控制client准时,没有必要不断地发回数据server. Web Storage有两个目的:提供一种存储会话数据的路径;提供存储大量能够跨会话存在的数据的机制. 最初的Web Storage规范包括了两个对象的定义:sessionStorage对象和globalStorage对象.这两个对象在支持的浏览器中都是以window对象属性的形式存在.支持s

HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)

1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是cookie有下面几个问题: a:大小:cookies的大小被限制在4KB b:带宽:cookies随HTTP事务一起被发送,因此会浪费一部分发送的cookies时使用的带宽. c:复杂性:要正确的操纵cookies是很困难的. Web Storage分为两种: <1>sessionStorage 将数

Web存储(Web Storage)介绍

Web存储即在客户端存储数据. 在没有Web Storage之前,是通过cookie来在客户端存储数据的.但是由于 浏览器能存cookie数比较少.如IE8,Firefox,opera每个域可以保存的50个cookie,Safari/WebKit没有限制.一个cookie最多可以存放4096B左右的数据(见http://www.ietf.org/rfc/rfc2965.txt ). 每次请求时,cookie都会存放在请求头中,传输到服务器端.但如果请求头大小超过了限制,服务器会处理不了. 因此c

Web Storage中的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储. 而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的. web storage和cookie的区别 Web Stora

H5本地储存Web Storage

一.本地存储由来的背景 由于HTML4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据. 下面是Cookie的限制: 大多数浏览器支持最大为 4096 字节的 Cookie.    浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量.大多数浏览器只允许每个站点存储 20 个Cookie:如果试图存储更多 Cookie,则最

Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基本用法>中介绍了 File Storage 的基本用法,本文将介绍 Queue Storage 的主要使用方法. Queue Storage 是什么? Azure Queue Storage 是一个存储大量消息的存储服务,这些消息可以在任何地方通过 HTTP/HTTPS 访问.每条消息最大 64K,消息

Azure File Storage 基本用法 -- Azure Storage 之 File

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基本用法>中介绍了 Blob Storage 的基本用法,本文将介绍 File Storage 的主要使用方法. File Storage 是什么? Azure File Storage 是一个通过 Server Message Block (SMB) 协议提供云端文件共享的服务.通过 File Stor

Web Storage详解

1.概述: 对于Web Storage来说,实际上是Cookies存储的进化版.如果了解Cookie的人几乎一看Web Storage就会用,如果你从来没用过没了解过Cookie,没关系,看了这篇文章照样轻松玩转Web Storage.首先,学习Web Storage只需背熟这句口诀:"两个接口,四个函数". 2.口诀: (1)两个接口:分别是localStorage和sessonStorage (2)四个函数:分别是setItem.getItem.removeItem和clear 3