浏览器本地存储 WebStorage包括localstorage sessionstorage
一、概念
浏览器端通过sessionstorage和localstorage属性来实现本地存储

二、相关API
// 设置,key value,key若存在,则则更新value,value为字符串,需要使用JSON localStorage.setItem('msg', 'Hello') sessionStorage.setItem('msg', 'Hello') // 获取value,根据key,value是字符串,需要反序列化 localStorage.getItem('msg') sessionStorage.getItem('msg') // 删除key value 根据key localStorage.removeItem('person') sessionStorage.removeItem('person') //清空本地的存储 localStorage.clear() sessionStorage.clear()
三、重点
1、sessionstorage存储的数据随着浏览器的关闭而消失
2、localstorage存储的数据,必须要手动清除才会消失
3、getitem没用对应的key,vlaue为null
4、JSON.parse(null),任为null
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>localStroage</title> </head> <body> <div> <button onclick="saveData()">保存数据</button> <button onclick="getData()">获取数据</button> <button onclick="deleteData()">删除数据</button> <button onclick="clearData()">清空数据</button> </div> <script> function saveData(){ localStorage.setItem('msg', 'Hello') localStorage.setItem('person', JSON.stringify({name:'jojo', age:29})) } function getData(){ console.log(localStorage.getItem('msg')) console.log(JSON.parse(localStorage.getItem('person'))) } function deleteData(){ localStorage.removeItem('person') } function clearData(){ localStorage.clear() } </script> </body> </html>

浙公网安备 33010602011771号