本地存储有两种:
localStorage 表示永久性存储,除非主动删除否则一直存在本地。
sessionStorage 表示临时性存储,当页面关闭时,自动清除。
localStorage 和 sessionStorage 使用方法相同
方法 |
描述 |
localStorage.setItem(‘名称’,’数据’) |
存值,如果使用相同的名字,那么会覆盖以前的值 |
localStorage.getItem(‘名称’) |
取值 |
localStorage.removeItem(‘名称’) |
删值,删除指定名称的存储记录 |
localStorage.length |
获取所有本地 localStorage 的数量 |
localStorage.key(下标) |
通过下标获取存储记录的名称 |
localStorage.valueOf() |
获取所有的值 |
localStorage.clear() |
清除所有的值 |
localStorage.hasOwnProperty(‘名称’) |
判断本地存储是否有某个名称,有则返回 true |
<script> // 存 值 localStorage.setItem("name1", "123"); // 取 值 console.log(localStorage.getItem('name1')); // 123 // 改 值 localStorage.setItem("name1", "789"); console.log(localStorage.getItem('name1')); // 789 // 删 除 localStorage.removeItem('name1'); console.log(localStorage.getItem('name1')); // null </script>
Js 中除了本地存储以外,还有一种 cookie 也可以存储数据。并且 cookie 可以设置失效时间
document.cookie = ‘数据’; |
存值 |
document.cookie |
返回所有数据以 ; 分割 |
document.cookie = ‘数据;expires=时间’ |
失效时间,若不设置时间,默认关闭浏览器时清除 |
删除 cookie 可以通过给指定数据设置过去的时间,使其失效自动删除。