1.window.sessionStorage
1、生命周期为关刘览器窗口
2、在同一个窗口(页面)下可以共享
3,以键键值对的形式存储使用
存储数据
sessionStorage.setItem(key,value)
获取数据
sessionStorage.getItem(key)
删除数据
sessionStorage.removeltem(key)
删除所有数据
sessionStorage.clear()
2.window.localStorage
1.生命周期永久生效,除非手动删除否则关闭页面也会存在
2、可以多窗口(页面)共享(同一浏览器可以共享)
3.以键值对的形式存储使用
存储数据:localStorage.setltem(key,value)
获取数据:localstorage.getltem(key)
删除数据:localStorage.removeltem(key)
删除所有数据:localStorage.dear()
sessionStorage和localStorage区别在于生命周期的不同localStorage将一直存在,除了执行删除
下面的一个简答的案例:保存用户名
简单写了一下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.addEventListener("load",function () {
var name = document.querySelector(".username");
name.addEventListener("click",function (ev) {
//存储
localStorage.setItem("uname",name.value);
})
if(name.value!=null){
//加载页面后判断是否有过保存数据
name.value=localStorage.getItem("name");
}
});
</script>
</head>
<body>
<input type="text" placeholder="输入用户名" class="username">
<button id="#bc">保存</button>
</body>
</html>