VUE3.0,DAY50
本地存储的位置
打开一个浏览器,按F12,找到应用程序或者Application就会看到存储的东西了。
可以看到存储的形式是key:value键值对的形式
往网页的本地存储写入一个数据
我们写一个按钮,点击按钮,就在网页的本地存储内写入一个数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>localStorages</title>
</head>
<body>
//onclick点击事件
<button onclick="saveData()">点我保存一个数据</button>
<script type="text/javascript">
function saveData() {
//往localstorage中写入数据
localStorage.setItem('msg','哈哈')
}
</script>
</body>
</html>
输出如下,我们看到,确实是存入了我们希望写入的一个数据“哈哈”。注意:key和value都应该是字符串,即带’'引号的。
点击操作本地存储中的数据
点击读取存储的信息,点击删除存储的信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>localStorages</title>
</head>
<body>
<button onclick="saveData()">点我保存一个数据</button>
<button onclick="readData()">点我读取一个数据</button>
<button onclick="deleteData()">点我删除一个数据</button>
<script type="text/javascript">
function saveData() {
//往localstorage中写入数据
localStorage.setItem('msg', '哈哈')
}
function readData() {
const result = localStorage.getItem('msg')
console.log(result);
}
function deleteData() {
//删除本地存储中的数据
localStorage.removeItem('msg')
}
</script>
</body>
</html>
可以看到我们点击读取,读出了一个“哈哈”,点击删除,存储库里边的数据没有了。
清空所有数据
先点击保存进一个数据后,在点击清空所有数据,就会发现存储库内的数据无差别的都消失了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>localStorages</title>
</head>
<body>
<button onclick="saveData()">点我保存一个数据</button>
<button onclick="readData()">点我读取一个数据</button>
<button onclick="deleteData()">点我删除一个数据</button>
<button onclick="deleteAllData()">点我清空全部数据</button>
<script type="text/javascript">
function saveData() {
//往localstorage中写入数据
localStorage.setItem('msg', '哈哈')
}
function readData() {
const result = localStorage.getItem('msg')
console.log(result);
}
function deleteData() {
//删除本地存储中的数据
localStorage.removeItem('msg')
}
function deleteAllData() {
localStorage.clear()
}
</script>
</body>
</html>
注意:当要读取的东西,是存储库内没有的东西时,会返回一个空值null。
会话存储
会话存储就是浏览器一关闭,数据就消失了。
我们同样使用以下代码,进行浏览器会话存储的一些操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sessionStorage</title>
</head>
<body>
<button onclick="saveData()">点我保存一个数据</button>
<button onclick="readData()">点我读取一个数据</button>
<button onclick="deleteData()">点我删除一个数据</button>
<button onclick="deleteAllData()">点我清空全部数据</button>
<script type="text/javascript">
function saveData() {
//往sessionStorage中写入数据
sessionStorage.setItem('msg', '哈哈')
}
function readData() {
const result = sessionStorage.getItem('msg')
console.log(result);
}
function deleteData() {
//删除本地存储中的数据
sessionStorage.removeItem('msg')
}
function deleteAllData() {
sessionStorage.clear()
}
</script>
</body>
</html>