前端缓存策略最佳实践
为什么需要缓存策略
- 性能提升:减少重复请求,加快页面加载速度
- 用户体验:离线访问,减少等待时间
- 带宽节省:减少服务器流量,降低成本
- 可靠性:网络不稳定时仍能正常访问
常见误区与反面案例
// 反面教材:滥用 localStorage
function fetchData() {
// 每次都从 API 获取数据
return fetch('https://api.example.com/data')
.then(res => res.json())
.then(data => {
// 直接存储到 localStorage
localStorage.setItem('data', JSON.stringify(data));
return data;
});
}
// 反面教材:没有缓存失效策略
function getCachedData() {
// 永远使用缓存,不考虑过期
const cachedData = localStorage.getItem('data');
return cachedData ? JSON.parse(cachedData) : null;
}
// 反面教材:缓存键命名混乱
function cacheData(key, data) {
// 缓存键没有统一规范
localStorage.setItem(, .(data));
}

