javascript-本地存储
JavaScript提供2个方法在浏览器端储存数据:sessionStorage 和 localStorage。
sessionStorage:保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;
localStorage:保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的属性和方法完全一样。
sessionStorage 操作
sessionStorage.setItem("key","value"); // setItem方法,存储变量名为key,值为value的变量 |
localStorage 操作
localStorage.setItem("key","value"); // 存储变量名为key,值为value的变量 |
storage 事件
当储存的数据发生变化时,会触发 storage 事件。我们可以指定这个事件的回调函数。
window.addEventListener("storage",onStorageChange); |
回调函数接受一个event对象作为参数。这个event对象的key属性,保存发生变化的键名。
function onStorageChange(e) |
除了key属性,event对象的属性还有三个:
oldValue:更新前的值。如果该键为新增加,则这个属性为null。
newValue:更新后的值。如果该键被删除,则这个属性为null。
url:原始触发storage事件的那个网页的网址。