<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!--
h5的本地存儲
1 會話存儲 sessionStorage 瀏覽器關閉了數據就不存在了
2 永久存儲 localStorage 永遠存在,除非用戶手動刪除
localStorage.setItem("key","value")
localStorage.getItem("key")
localStorage.removeItem("key")
localStorage.clear();
-->
<script>
// 設置值
// localStorage.setItem("time",'2019-8-27 14:58:28');
// 獲取值 null
// console.log(localStorage.getItem("test"))
// console.log(localStorage.getItem("time"))
// 設置不同的類型的值的時候,都會被轉成字符串類型
// 1 設置簡單的值還可以接受 0 '0' true 'true'
// 2設置對象類型 直接存入的話 數據會丟失!!! {name: "Alex"}=> ???
// 2.1 存入一些復雜類型的時候都需要先抓成json字符串格式,再存入
// JSON.stringify(obj)
// 2.2 重新獲取的時候就需要重新把值 解析成對象類型
// JSON.parse(jsonObj) => 對象類型
// localStorage.setItem("num1", 1);
// localStorage.setItem("num2", '2');
// localStorage.setItem("isOk1", true);
// localStorage.setItem("isOk2", 'true');
// console.log(typeof localStorage.getItem("num1"));
// console.log(typeof localStorage.getItem("num2"));
// console.log(typeof localStorage.getItem("isOk1"));
// console.log(typeof localStorage.getItem("isOk2"));
var obj = {name: "Alex"};
localStorage.setItem("person", JSON.stringify(obj));
console.log(localStorage.getItem("person")); // 字符串類型
console.log(JSON.parse(localStorage.getItem("person"))); // 對象類型
</script>
</body>
</html>
2.微信小程序中的本地存儲
不管存入的是什么類型的數據,獲取之后 就是還是原來的數據類型
小程序中的本地存儲用起來 比 h5端存儲 更好用!!!
方法
// 小程序的本地存儲技術(同步的方式)
wx.setStorageSync("data", {name:"Alex"});
let data = wx.getStorageSync("data");
console.log(data);
|
