本地存储特性:
1.数据存储在用户浏览器中
2.设置读取方便,页面刷新也不会丢失数据
3.容量较大,sessionStorage约5M,locoalStorage约20M
4.只能存书字符串,可以将对象JSON.stringfy()编码后存储
window.sessionStorage
1.生命周期为关闭浏览器窗口
2.在同一个窗口下数据可以共享
3.以键值对形式存储
设置数据
sessionStorage.setItem(key,value)
获取数据
sessionStorage.getItem(key)
移除数据
sessionStorage.removeItem(key)
清除所有数据
sessionStorage.clear()
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button>
<script>
var input = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function () {
//点击了之后就可以存储表单的值
var value = input.value;
sessionStorage.setItem('uname', value);
});
get.addEventListener('click', function () {
console.log(sessionStorage.getItem('uname'));
})
remove.addEventListener('click', function () {
sessionStorage.removeItem('uname');
})
del.addEventListener('click', function () {
sessionStorage.clear();
})
</script>
window.localStorage
1.生命周期永久生效,除非手动删除
2.可以在多个窗口(页面)共享(同一浏览器可以共享)
3.以键值对形式存储使用
存储数据
localStorage.setItem(key,value)
获取数据
localStorage.getItem(key)
移除数据
localStorage.remove(key)
清空所有数据
localStorage.clear()
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button>
<script>
var input = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function () {
localStorage.setItem('uname', input.value);
})
get.addEventListener('click', function () {
localStorage.getItem('uname');
})
remove.addEventListener('click', function () {
localStorage.removeItem('uname');
})
del.addEventListener('click', function () {
localStorage.clear();
})
</script>
记住用户名案例
<body>
<input type="text" id="username">
<input type="checkbox" name="" id="remember">记住用户名
<script>
var username = document.querySelector('#username');
var check = document.querySelector('#remember');
if (localStorage.getItem('username')) {
username.value = localStorage.getItem('username');
remember.checked = true;
}
check.addEventListener('change', function () {
if (this.checked) {
localStorage.setItem('username', username.value);
} else {
localStorage.removeItem('username');
}
})
</script>
</body>