第一章:本地存储
- 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得也来越复杂,为了满足各种各样的需求,会经常性的在本地存储大量的数据,HTML5规范提出了相关解决方案。
- 本地存储的特性:
- 数据存储在用户的浏览器中。
- 设置、读取方便,甚至页面刷新也不会丢失数据。
- 容器较大,sessionStorage约5M、localStorage约20M。
- 只能存储字符串,可以将对象JSON.stringify()编码后存储。
第二章:window.sessionStorage
- sessionStorage的特点:
- 生命周期为关闭浏览器窗口。
- 在同一个窗口(页面)下数据共享。
- 以键值对的形式存储使用。
sessionStorage的方法:
存储数据:
sessionStorage.setItem(key, value)
获取数据:
sessionStorage.getItem(key)
删除数据:
sessionStorage.removeItem(key)
删除所有数据(清空数据):
sessionStorage.clear()
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>本地存储之sessionStorage</title>
<script>
window.addEventListener('load', function () {
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 () {
sessionStorage.setItem('name', input.value);
})
get.addEventListener('click', function () {
console.log(sessionStorage.getItem('name'));
})
remove.addEventListener('click', function () {
sessionStorage.removeItem('name');
})
del.addEventListener('click', function () {
sessionStorage.clear();
})
})
</script>
</head>
<body>
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空数据</button>
</body>
</html>
第三章:window.localStorage
- localStorage的特点:
- 生命周期永久生效,除非手动删除,否则关闭页面也会存在。
- 可以多窗口(页面)共享(同一浏览器可以共享)。
- 以键值对的形式存储使用。
localStorage的方式:
存储数据:
localStorage.setItem(key, value)
获取数据:
localStorage.getItem(key)
删除数据:
localStorage.removeItem(key)
删除所有数据(清空数据):
localStorage.clear()
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>本地存储之sessionStorage</title>
<script>
window.addEventListener('load', function () {
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('name', input.value);
})
get.addEventListener('click', function () {
console.log(localStorage.getItem('name'));
})
remove.addEventListener('click', function () {
localStorage.removeItem('name');
})
del.addEventListener('click', function () {
localStorage.clear();
})
})
</script>
</head>
<body>
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空数据</button>
</body>
</html>