localStroage的数据需要手动删除,即使关闭浏览器数据也不会消失,你什么时候删,数据什么时候消失
手动删除:如清空缓存
localStorage的4个操作:存储数据、获取数据、删除数据、清空数据
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
head>
<body>
<h2>localStorageh2>
<button onclick="saveData()">点我保存一个数据button>
<button onclick="readData()">点我读取一个数据button>
<button onclick="deleteData()">点我删除一个数据button>
<button onclick="deleteAllData()">点我清空所有数据button>
<script type='text/javascript'>
function saveData (){
// localStorage中存储的键和值都是字符串类型,
// 即使传入的是number类型,也会转为字符串类型,默认调用toString方法
// 所以如果想要传递对象可以调用JSON.stringify方法,将对象转换为json字符串(json字符串可以显示对象内容,但本质也是一个字符串)
const p ={id:"123",name:'yang',age:18}
localStorage.setItem('msg','hello')
localStorage.setItem('hello',123)
localStorage.setItem('person',JSON.stringify(p))
}
function readData (){
console.log(localStorage.getItem('msg'))
console.log(localStorage.getItem('hello'))
// JSON.parse(null) 的结果依然是 null
console.log(JSON.parse(localStorage.getItem('person')))
}
function deleteData (){
localStorage.removeItem('msg')
}
function deleteAllData (){
localStorage.clear()
}
script>
body>
html>
localStorage数据查看:
sessionStorage中的数据浏览器一关闭就没有了
sessionStorage的4个操作:存储数据、获取数据、删除数据、清空数据(和localStroage一样)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
head>
<body>
<h2>sessionStorageh2>
<button onclick="saveData()">点我保存一个数据button>
<button onclick="readData()">点我读取一个数据button>
<button onclick="deleteData()">点我删除一个数据button>
<button onclick="deleteAllData()">点我清空所有数据button>
<script type='text/javascript'>
function saveData (){
// sessionStorage中存储的键和值都是字符串类型,
// 即使传入的是number类型,也会转为字符串类型,默认调用toString方法
// 所以如果想要传递对象可以调用JSON.stringify方法,将对象转换为json字符串(json字符串可以显示对象内容,但本质也是一个字符串)
const p ={id:"123",name:'yang',age:18}
sessionStorage.setItem('msg','hello')
sessionStorage.setItem('hello',123)
sessionStorage.setItem('person',JSON.stringify(p))
}
function readData (){
console.log(sessionStorage.getItem('msg'))
console.log(sessionStorage.getItem('hello'))
// JSON.parse(null) 的结果依然是 null
console.log(JSON.parse(sessionStorage.getItem('person')))
}
function deleteData (){
sessionStorage.removeItem('msg')
}
function deleteAllData (){
sessionStorage.clear()
}
script>
body>
html>
查看数据:
webstroage时localStorage和sessionStorage的统称。
Window.sessionStorage
和Window.localStorage
属性来实现本地存储机制。SessionStorage
存储的内容会随着浏览器窗口关闭而消失。LocalStorage
存储的内容,需要手动清除才会消失。null
null
。