localStorage无需连接,直接通过JavaScript操作,用于在浏览器中持久存储字符串数据,容量大且不随请求发送;使用setItem、getItem、removeItem和clear方法进行增删查改,存储对象需用JSON.stringify转换,读取后用JSON.parse解析;需检查Storage支持并用try-catch处理异常,遵循同源策略,避免存敏感信息,并可通过window.onstorage监听跨标签页变化。
HTML5 提供了 localStorage 接口,可以方便地在浏览器中持久保存数据。与 cookie 不同,localStorage 存储容量更大(通常为 5-10MB),不会随请求发送到服务器,适合存储用户偏好、表单数据等本地信息。
localStorage 是浏览器内置对象,无需额外连接或初始化,直接通过 JavaScript 调用即可:
例如,保存用户昵称:
localStorage.setItem('username', '小明');localStorage 只能存储字符串,若要保存对象或数组,需先转换为 JSON 字符串:
let user = { name: '小明', age: 25 };注意:读取后要用 JSON.parse() 解析,否则得到的是字符串而非对象。
虽然现代浏览器普遍支持 localStorage,但仍建议做兼容性判断:
if (typeof(Storage) !== "undefined") {
器不支持 localStorage");某些情况下(如隐私模式),写入 localStorage 可能抛出异常,建议包裹 try-catch:
try {示例:监听 storage 变化
window.addEventListener('storage', function(e) {基本上就这些。localStorage 使用简单,适合轻量级本地存储需求,掌握好基本操作和边界情况,就能高效安全地提升用户体验。