HTML5Web存储
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
特性
1、设置、读取方便、页面刷新不丢失数据
2、容量较大,sessionStorage约5M、localStorage约20M33
3、只能存储字符串,可以将对象JSON.stringify() 编码后存储
window.sessionStorage
1、生命周期为关闭浏览器窗口
2、在同一个窗口(页面)下数据可以共享
window.localStorage
1、永久生效,除非手动删除 关闭页面也会存在
2、可以多窗口(页面)共享(同一浏览器可以共享)
方法详解
- setItem(key, value) 设置存储内容
- getItem(key) 读取存储内容
- removeItem(key) 删除键值为key的存储内容
- clear() 清空所有存储内容
其它
WebSQL、IndexDB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="username"> <br /><br />
<button id="setData">设置数据</button>
<button id="getData">获取数据</button>
<button id="delData">删除数据</button>
<script>
var username = document.querySelector("#username");
// 点击按钮存取数据
window.sessionStorage.setItem("age", 18);
window.sessionStorage.setItem("address", "北京");
//
document.querySelector("#setData").onclick = function() {
// 点击之后得到 username 里面值
var val = username.value;
// 存储数据
// window.sessionStorage.setItem(key, value) 设置存储内容
window.sessionStorage.setItem("username", val);
}
// 点击按钮获得数据
document.querySelector("#getData").onclick = function() {
// 获得数据
// window.sessionStorage.getItem(key) 读取存储内容
alert(window.sessionStorage.getItem("username")) ;
}
3. // 删除数据
document.querySelector("#delData").onclick = function() {
// 获得数据
// window.sessionStorage.removeItem(key) 删除键值为key的存储内容
// window.sessionStorage.removeItem("username");
// 删除所有的 数据
window.sessionStorage.clear();
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="username"> <br /><br />
<button id="setData">设置数据</button>
<button id="getData">获取数据</button>
<button id="delData">删除数据</button>
<script>
var username = document.querySelector("#username");
// 点击按钮存取数据
// window.localStorage.setItem("age", 18);
// window.localStorage.setItem("address", "北京");
//
document.querySelector("#setData").onclick = function() {
// 点击之后得到 username 里面值
var val = username.value;
// 存储数据
// window.localStorage.setItem(key, value) 设置存储内容
window.localStorage.setItem("username", val);
}
// 点击按钮获得数据
document.querySelector("#getData").onclick = function() {
// 获得数据
// window.localStorage.getItem(key) 读取存储内容
alert(window.localStorage.getItem("username")) ;
}
3. // 删除数据
document.querySelector("#delData").onclick = function() {
// 获得数据
// window.localStorage.removeItem(key) 删除键值为key的存储内容
window.localStorage.removeItem("username");
// 删除所有的 数据
// window.localStorage.clear(); 这个清楚要慎用
}
</script>
</body>
</html>
别废话,拿你代码给我看。