本地存储
- 将数据存储在用户浏览器中。
- 设置、读取方便。甚至页面刷新都不会丢失数据。
- 存储容量大,sessionStorage约5M,localStorage约20M。
- 只能存储字符串,可以将对象JSON.stringify()编码后存储。
sessionStorage数据的存储与获取
- 生命周期为关闭浏览器窗口。(即存储在sessionStorage中的数据,一关闭浏览器就不存在。)
- 在同一个窗口(页面)下数据是可以共享的。
- 以键值对的形式存储使用。
存储数据
sessionStorage.setItem(key,value)
获取数据
sessionStorage.getItem(key)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button>
</body>
<script>
var ipt = document.querySelector('input');
var btn1 = document.querySelector('.set')
btn1.addEventListener('click', function() {
//当点击了存储数据的按钮,就把input中的值存储起来。
var val = ipt.value
sessionStorage.setItem('uname', val)
//要想存储多个数据,直接从这里往后追加即可。
sessionStorage.setItem('pwd', val)
})
var btn2 = document.querySelector('.get')
btn2.addEventListener('click', function() {
//当点击了获取数据的按钮,就获取存储的值。
console.log(sessionStorage.getItem('uname'));
})
var btn3 = document.querySelector('.remove')
btn3.addEventListener('click', function() {
//删除值
sessionStorage.removeItem('uname')
})
var btn4 = document.querySelector('.del')
btn4.addEventListener('click', function() {
//清除所有数据
sessionStorage.clear()
})
</script>
</html>
localStorage数据的存储与获取
- 生命周期永久生效,除非手动删除,否则关闭页面也会存在。
- 可以多窗口共享。
- 以键值对的形式来存储。
- 增删改查数据与sessionStorage完全一致。
- 手动删除用clear。