Web Storage是HTML5提供的本地存储API,包含localStorage和sessionStorage两种类型。通过JavaScript的setItem、getItem、removeItem和clear方法可实现数据的存取与管理,常用于保存用户偏好等非敏感信息,需注意存储限制、同源策略及安全风险。

在网页开发中,HTML本身没有函数功能,但结合JavaScript可以操作Web Storage来管理本地数据。通过localStorage和sessionStorage,我们可以在浏览器中保存、读取、更新和删除数据,实现简单的本地存储管理。
1. 什么是Web Storage?
Web Storage是HTML5提供的浏览器内置API,允许网站在用户本地存储键值对数据。它包含两种类型:
- localStorage:数据永久保存,除非手动清除
- sessionStorage:数据仅在当前会话有效,关闭页面即清除
2. 常用操作函数示例
以下JavaScript函数可用于管理本地存储数据:
function saveData(key, value) {localStorage.setItem(key, JSON.stringify(value));
}
function getData(key) {
const data = localStorage.getItem(key);
return data ? JSON.parse(data) : null;
}
function removeData(key) {
localStorage.removeItem(key);
}
function clearAll() {
localStorage.clear();
}
说明:
立即学习“前端免费学习笔记(深入)”;
-
setItem():保存数据,值通常转为JSON字符串存储 -
getItem():读取数据,使用JSON.parse()还原对象 -
removeItem():删除指定键的数据 -
clear():清空所有存储内容
3. 实际应用示例
假设我们要保存用户偏好设置:
// 保存用户主题选择saveData('userTheme', 'dark');
// 页面加载时读取设置
const theme = getData('userTheme');
if (theme === 'dark') {
document.body.classList.add('dark-mode');
}
// 清除某个设置
removeData('userTheme');
4. 注意事项
使用Web Storage时需注意:
- 只能存储字符串,对象需用
JSON.stringify()转换 - 存储大小限制通常为5-10MB,视浏览器而定
- 数据同源策略限制,不同域名无法互相访问
- 敏感信息不建议明文存储,存在安全风险










