基础概念:
localStorage
是 Web Storage API 的一部分,它提供了一种在用户的浏览器上持久存储数据的方式。与 sessionStorage
不同,localStorage
中的数据没有过期时间,数据会一直保存在用户的浏览器中,直到被显式删除。
优势:
localStorage
更不容易受到跨站脚本攻击(XSS)的影响,因为它不会随每个 HTTP 请求发送到服务器。类型与应用场景:
JSON.stringify()
将对象或其他复杂数据类型转换为字符串进行存储,读取时再用 JSON.parse()
还原。遇到的问题及解决方法:
localStorage
分配的最大容量。localStorage
受同源策略限制,不同源的页面无法共享数据。示例代码:
// 存储数据
localStorage.setItem('username', 'JohnDoe');
// 读取数据
let username = localStorage.getItem('username');
console.log(username); // 输出: JohnDoe
// 删除数据
localStorage.removeItem('username');
// 清空所有数据
localStorage.clear();
请注意,在使用 localStorage
时,应始终考虑到数据的隐私和安全,避免存储敏感信息,并确保网站有适当的安全措施。
领取专属 10元无门槛券
手把手带您无忧上云