7. 本地存储Storage

Storage API

setItem():

- 设置数据,key\value类型,类型都是字符串

- 可以用获取属性的形式操作

getItem(): 

- 获取数据,通过key来获取到相应的value 

 

removeItem():

- 删除数据,通过key来删除相应的value

clear(): 

- 删除全部存储的值

例子 :  保存注册信息

存储事件: 

- 当数据有修改或删除的情况下,就会触发storage事件

在对数据进行改变的窗口对象上是不会触发的 (在当前页面的事件不会触发,共享的页面会触发,多个嵌套的页面)

- Key : 修改或删除的key值,如果调用clear(),key为null

- newValue  :  新设置的值,如果调用removeStorage(),key为null

- oldValue :  调用改变前的value值

- storageArea : 当前的storage对象 url :  触发该脚本变化的文档的

- url  :  触发该脚本变化的文档的url

- 注:session同窗口才可以  例子:iframe操作(嵌套的页面也可以触发storage事件)

例子:iframe操作 例子 :   同步购物车(可同步更新,打开新页面,能把旧页面的数据更新过来

 

多选框同步:

html

<input type="button" value="设置" />
<input type="button" value="获取" />
<input type="button" value="删除" />
<input type="text" />

javascript

 var aInput = document.getElementsByTagName(‘input‘);

    for (var i = 0;i < aInput.length; i++) {
        aInput[i].onclick = function() {
            if (this.checked) {
                window.localStorage.setItem(‘sel‘, this.value);
            }
            else{
                window.localStorage.setItem(‘onSel‘, this.value);
            }
        };
    }

    window.addEventListener(‘storage‘, function(ev) {  //当前页面的事件不会触发(触发的事件不会在当前页面发生,在共享的页面触发)
        if (ev.key == ‘sel‘) {
            for(var i=0;i<aInput.length;i++){
                if (ev.newValue == aInput[i].value) {
                    aInput[i].checked = true;
                }
            }
        } else if (ev.key == ‘onSel‘) {
            for(var i=0; i < aInput.length; i++){
                if (ev.newValue == aInput[i].value) {
                    aInput[i].checked = false;
                }
            }
        }
    },false);

此处checkbox有个bug,某个选项选中->取消->再选中时,不会触发storage事件

时间: 2024-10-13 03:04:18

7. 本地存储Storage的相关文章

h5本地存储storage

storage本地存储,似乎有点想起cookie,的确用法也类似于cookie.但是storage较cookie有不少好处: 存储量大:在客户端完成,不会请求客户端: storage分为sessionStorage和localStorage. 1.sessionStorage  临时存储,当页面关闭的时候,本地存储也就消失.并且sessionStorage的数据是不会共享的. 2.localStorage 永久删除,可以手动删除数据,数据是共享的. storage下有以下api: window.

HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(19)--HTML5 Local Storage(本地存储) 一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Open Database等. 借用网上的一张图来看下目前主流的本地存储方案: Cookie: 在web中得到广泛应用,但局限

利用HTML5开发Android(7)---HTML5本地存储之Database Storage

在上一篇<HTML5本地存储之Web Storage篇>中,简单介绍了如何利用localStorage实现本地存储:实际上,除了sessionStorage和localStorage外,HTML5还支持通过本地数据库进行本地数据存储,HTML5采用的是"SQLite"这种文件型数据库,该数据库多集中在嵌入式设备上,熟悉IOS/Android开发的同学,应该对SQLite数据库比较熟悉. HTML5中的数据库操作比较简单,主要有如下两个函数: 1.通过openDatabase

利用HTML5开发Android(4)---HTML5本地存储之Web Storage

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB. Web Storage又分为两种: sessionStorage localStorage 从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了:而localStorage则一直将数据保存在客户端本地: 不管

html5本地存储(一)------ web Storage

在html5中与本地存储相关的两个相关内容:Web Storage  与本地数据库 web Storage存储机制是对html4中的cookie存储机制的一个改善.web Storage就是在web上存储数据的功能(针对客户端本地),使用它可以再客户端本地建立一个数据库,这样可以存储页面内容在本地,还加快了访问数据的速度. web Storage分两种:sessionStorage   与  localStorage 一.sessionStorage sessionStorage为临时保存,将数

THML5本地存储 Web Storage

Web Storage 介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数据的保存时长及数据的共享方式. ? localStorage 一直存储在本地,数据存储是永久的,除非用户或程序对其进行删除操作: ? sessionStorage在会话期内有效,数据在浏览器关闭后自动删除: localStorage是基于域的,任何在该域内的页面都可以访问, sessionStorag

基于easyui的本地存储(web storage)

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB. Web Storage又分为两种: sessionStorage localStorage 从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了:而localStorage则一直将数据保存在客户端本地: 不管

html5客户端本地存储之sessionStorage及storage事件

首先您可以看一下<JavaScript本地存储实践(html5的localStorage和ie的userData)>sessionStorage和上文中提到的localStorage非常相识,方法也几乎一样: 非常通俗易懂的接口: sessionStorage.getItem(key):获取指定key本地存储的值sessionStorage.setItem(key,value):将value存储到key字段sessionStorage.removeItem(key):删除指定key本地存储的值

前端新技术:HTML5本地存储之Web Storage

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB. Web Storage又分为两种: sessionStorage localStorage 从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了:而localStorage则一直将数据保存在客户端本地: 不管