大家好,我是一名菜鳥工程師,Chris,今天來到第 19 天,JS 的資料儲存
Cookies、LocalStorage 和 SessionStorage
。以下是有關這些資料儲存的說明<button onclick="showCookies()">Show cookies</button>
<div>
<code id="cookies"></code>
</div>
document.cookie = "my_name=John";
document.cookie = "favorite_food=rice";
function showCookies() {
const output = document.getElementById("cookies");
output.textContent = `> ${document.cookie}`;
}
key / value
的方式給值或取值setItem(key, value)
localStorage.setItem("my_name", "Tom");
getItem(key)
let my_name = localStorage.getItem("my_name");
console.log(my_name); // 印出 Tom
removeItem(key)
localStorage.removeItem("my_name");
clear()
localStorage.clear();
key / value
的方式給值或取值localStorage
相同特性 | Cookie | LocalStorage | SessionStorage |
---|---|---|---|
生命週期 | 可設定失效時間。預設為關閉瀏覽器後失效 | 除非被清除,否則會永久保存 | 關閉頁面或瀏覽器後被清除 |
大小 | 4 K 左右 | 約為 5 MB | 約為 5 MB |
★ 綜合以上,localStorage 和 sessionStorage 能夠儲存大量的資料,也能進而彌補 cookie 儲存量小的不足
★★ 總結 : 以上就是 JS 的資料儲存
今天就介紹到這邊,那我們明天見囉~~
明天預計內容:JSON(JavaScript Object Notation)!!!