如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗?
围绕“如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明只要存在活跃订阅者,即使 cacheTime 到期也不会立即删除。
前端数据管理 · 缓存面试题第 1 页,显示第 1–7 题,共找到 7 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明只要存在活跃订阅者,即使 cacheTime 到期也不会立即删除。
围绕“在 SSR 场景中,hydrate 与 initialData 之间如何协同工作”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 hydrate 会将服务器端渲染的数据注入客户端缓存,initialData 仅用于初始显示。
围绕“如果客户端 hydrate 时发现缓存已存在,会发生什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 hydrate 会覆盖已有缓存,避免状态不一致。
围绕“为何推荐使用数组而非对象作为查询键的结构?在什么情况下应选择对象”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须对比数组的确定顺序与对象键名无序带来的缓存歧义风险。
围绕“当查询键包含非序列化对象时,TanStack Query 如何处理其缓存键的生成”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释对象属性顺序和嵌套结构对键值串化的决定作用。
围绕“TanStack Query 中查询键(Query Key)的结构设计如何影响缓存命中与性能”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明数组形式查询键中不同元素类型对缓存唯一性的影响。
围绕“当查询处于“过期”但尚未失效时,再次访问是否会触发网络请求”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明此时仍返回缓存数据且不会主动发起请求,除非显式刷新或强制更新。