缓存优化
本话题发布缓存优化相关的问答文章和技术分享,将持续更新,为您推荐了16篇问答,访问即可查看更多精彩内容。
-
1
回答
27浏览
SessionStorage 存对象刷新后取不出来怎么办?
我在用 sessionStorage 缓存用户配置对象,页面刷新后读取总是得到 "[object Object]" 字符串,根本没法用。明明存的时候是正常对象啊,是不是我哪里搞错了? 试过直接存对象,...
优化 2026-03-27 10:42:20 -
1
回答
51浏览
Redis缓存穿透怎么处理才靠谱?
我在做商品详情页,用户输入不存在的商品ID时,每次都会打到数据库,感觉这就是缓存穿透。试过把空结果也缓存一下,但不确定该设多长的过期时间,而且担心缓存太多无效key会占内存。 现在用的是Node.js...
优化 2026-03-21 21:16:21 -
2
回答
16浏览
缓存更新后样式没生效,怎么破?
我用 webpack 打包的项目,每次改完 CSS 都会生成带 hash 的文件名,但线上用户有时候还是看到旧样式。我试过在 link 标签里加版本号,也确认服务器没开强缓存,可问题还是偶尔出现。 比...
优化 2026-03-18 09:47:19 -
1
回答
30浏览
React中如何正确缓存API数据避免重复请求?
我用useEffect去请求用户数据,但每次组件重新渲染都会重新发请求,明明数据没变。试过把依赖数组设为空,但又拿不到最新的userId。有没有办法只在userId变化时才请求,同时缓存结果? 这是我...
优化 2026-03-15 10:50:23 -
2
回答
61浏览
LocalStorage 缓存用户数据后页面刷新就失效了?
我在做一个简单的用户登录状态保持功能,把 token 存到 LocalStorage 里,但每次刷新页面后读取不到,或者读出来是 null。明明之前 setItem 成功了,控制台也没报错,是不是我读...
优化 2026-03-14 14:51:16 -
1
回答
55浏览
缓存雪崩导致接口大量超时怎么办?
我们线上有个商品详情页,用了 Redis 缓存,结果昨天缓存集体过期,瞬间数据库被打爆,接口基本都超时了。之前设置了统一的过期时间,比如都是 3600 秒,现在想优化但不知道咋下手。 听说可以加随机过...
优化 2026-03-13 02:09:21 -
2
回答
33浏览
缓存穿透导致接口频繁被刷,该怎么防?
我们有个商品详情页,用户输入不存在的ID时,请求会直接打到数据库,现在被人用脚本疯狂刷无效ID,数据库快扛不住了。我试过加一层内存缓存,但空值没存,好像还是会被穿透。 这是我的React组件里调用接口...
优化 2026-03-05 18:53:23 -
2
回答
83浏览
Memory Cache 为什么有时候不生效?
我在开发一个图片预览功能,发现有些图片明明已经加载过一次了,但刷新页面后还是重新请求,Memory Cache 没有命中。我用的是 new Image() 动态加载图片,控制台 Network 里看到...
优化 2026-03-02 19:12:18 -
1
回答
165浏览
缓存更新后用户还是看到旧数据怎么办?
我在用 localStorage 缓存用户配置,修改后调用了 localStorage.setItem('config', newConfig),但页面刷新后偶尔还是读到旧值,是不是缓存没更新成功? ...
优化 2026-02-25 00:49:20 -
2
回答
39浏览
缓存穿透导致接口被恶意刷爆怎么办?
我们线上有个商品详情接口,最近被爬虫疯狂请求不存在的ID,直接打穿缓存压垮数据库了。试过加布隆过滤器但没生效,是不是哪里写错了? 这是我现在用的缓存逻辑: async function getProd...
优化 2026-02-24 14:24:22 -
1
回答
37浏览
IndexedDB存储对象时报错”Failed to execute ‘put’ on ‘IDBObjectStore’,该怎么解决?
在开发待办事项应用时,我尝试用IndexedDB存储包含日期的Task对象,但执行put操作就报错: Uncaught DOMException: Failed to execute 'put' on...
优化 2026-02-16 21:17:25 -
2
回答
59浏览
Service Worker缓存策略中,动态路由页面怎么总是返回旧内容?
我在用Vue Router做单页应用时,给Service Worker设置了缓存策略,静态资源没问题,但动态路由页面(比如/user/123)更新后,客户端还是返回旧内容。尝试过用url.pathna...
优化 2026-02-14 22:52:27 -
2
回答
82浏览
为什么用LocalStorage存大对象时浏览器提示内存溢出?
在项目里用localStorage.setItem('userConfig', JSON.stringify(bigObj))存了一个包含几百个表单状态的大对象,结果Chrome控制台突然报错Unca...
优化 2026-02-11 21:29:24 -
2
回答
106浏览
Vue组件缓存后如何安全更新数据而不触发重复渲染?
在用keep-alive缓存列表组件时遇到问题,当后端返回新数据需要更新缓存组件,但直接修改响应式数据会触发重复渲染。比如这样写的: <keep-alive> <ProductLis...
优化 2026-02-02 03:37:24 -
2
回答
68浏览
为什么IndexedDB缓存数据在页面刷新后丢失了?
大家好,我在用IndexedDB存用户操作记录时遇到怪事,存完数据马上能读到,但页面刷新后就全没了。明明加了transaction持久化参数啊! 具体场景是这样的:todos列表的缓存,我按教程写了个...
优化 2026-01-28 07:04:27 -
2
回答
51浏览
Redis缓存过期后怎么避免缓存击穿?
最近项目高并发接口出现缓存击穿问题,当Redis缓存过期后,大量请求直接打到数据库。我尝试用加锁方式让一个线程更新缓存,但发现锁竞争导致接口响应变慢,而且偶尔还是会有脏数据穿透,有没有更好的解决方案?...
优化 2026-01-27 11:38:44