课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习前端编程开发技术的时候,关于浏览器接口的调用是需要重点掌握的前端编程开发技术之一,下面我们就一起来了解一下具体情况吧。
概述
sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的其他方面都一致。
保存的数据都以“键值对”的形式存在
所有的数据都是以文本格式保存
某个网页存入的数据,只有同域下的网页才能读取,如果跨域操作会报错
storage事件
Storage接口储存的数据发生变化时,会触发storage事件,可以指定这个事件的监听函数。
window.addEventListener('storage',onStorageChange);
监听函数接受一个event实例对象作为参数。这个实例对象继承了StorageEvent接口,有几个特有的属性,都是只读属性。
StorageEvent.key:字符串,表示发生变动的键名。如果storage事件是由clear()方法引起,该属性返回null。
StorageEvent.newValue:字符串,表示新的键值。如果storage事件是由clear()方法或删除该键值对引发的,该属性返回null。
StorageEvent.oldValue:字符串,表示旧的键值。如果该键值对是新增的,该属性返回null。
StorageEvent.storageArea:对象,返回键值对所在的整个对象。也说是说,可以从这个属性上面拿到当前域名储存的所有键值对。
StorageEvent.url:字符串,表示原始触发storage事件的那个网页的网址。
注意,该事件有一个很特别的地方,就是它不在导致数据变化的当前页面触发,而是在同一个域名的其他窗口触发
也就是说,如果浏览器只打开一个窗口,可能观察不到这个事件。比如同时打开多个窗口,当其中的一个窗口导致储存的数据发生改变时,只有在其他窗口才能观察到监听函数的执行。可以通过这种机制,实现多个窗口之间的通信。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!