在网页中,localStorage
和 sessionStorage
是 Web Storage API 的一部分,用于在用户的浏览器中存储数据。它们的主要区别在于数据的持久性:
localStorage: 数据在浏览器关闭后仍然存在,直到被显式删除。
sessionStorage: 数据在浏览器标签页关闭后被删除。
使用方法
1. localStorage
存储数据:
localStorage.setItem('key', 'value');
获取数据:
const value = localStorage.getItem('key');
删除数据:
localStorage.removeItem('key');
清空所有数据:
localStorage.clear();
2. sessionStorage
存储数据:
sessionStorage.setItem('key', 'value');
删除数据:
sessionStorage.removeItem('key');
清空所有数据:
sessionStorage.clear();
示例
以下是一个简单的示例,展示如何使用 localStorage
和 sessionStorage
:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Web Storage Example</title> </head> <body> <h1>Web Storage Example</h1> <input type="text" id="input" placeholder="Enter something"> <button id="saveLocal">Save to localStorage</button> <button id="saveSession">Save to sessionStorage</button> <button id="load">Load Data</button> <button id="clear">Clear Data</button> <script> document.getElementById('saveLocal').onclick = function() { const input = document.getElementById('input').value; localStorage.setItem('myData', input); }; document.getElementById('saveSession').onclick = function() { const input = document.getElementById('input').value; sessionStorage.setItem('myData', input); }; document.getElementById('load').onclick = function() { const localData = localStorage.getItem('myData'); const sessionData = sessionStorage.getItem('myData'); alert(`localStorage: ${localData}\nsessionStorage: ${sessionData}`); }; document.getElementById('clear').onclick = function() { localStorage.clear(); sessionStorage.clear(); }; </script> </body> </html>
注意事项
localStorage
和sessionStorage
只能存储字符串。如果需要存储对象,可以使用JSON.stringify()
和JSON.parse()
进行转换。这两种存储方式的容量限制通常为 5-10 MB,具体取决于浏览器。
网友回答文明上网理性发言 已有0人参与
发表评论: