Skip to content

后台刷新(hidden-refresh) ​

stale page refresh 的第二条触发路径:页面存活超过页龄门槛后发生 hide,延迟一段时间在后台执行一次刷新。触发语义、三重防误刷保证与事件契约见 性能收集 · 两条触发路径。

本页包含真实刷新

下方「真实后台刷新试验」满足条件时会真实 location.reload() 本页。事件日志与 receipt 走 sessionStorage,跨刷新留存;其余演示(严格模拟矩阵)全程拦截,不触碰浏览器。

本地验证清单 ​

上线前建议在本页依次确认三件事:

  1. 后台刷新有效:矩阵「达标武装 → 后台点火」通过;真实试验中切走保持隐藏超过延迟后,切回看到新页面、日志出现 decision(action=reload, trigger=on-hide) 与 confirmed(trigger=on-hide) 各一条。
  2. 阈值有效:矩阵「页龄不足 / 恰好等于门槛」「武装延迟取 onHide.delayMs」通过;真实试验中把门槛调大于当前页龄再切走,日志只出现「静默不武装」旁白、零事件。
  3. 切回中断有效:矩阵「delay 内切回」「decision 后切回」通过;真实试验中武装后在延迟内切回,无刷新、无事件(旁白确认定时器已取消)。

矩阵的 18 个场景全部「✅ 通过」才算本地回归通过。额外可观察:勾选业务 veto 后点火产出 business_veto;隐藏超过 5 分钟命中浏览器密集节流时,切回补报 timer_missed(后台定时器点火率指标的分母来源)。

与真实链路的差异

真实试验为确定性起见直构采集器(绕过远端配置解析、consent 门控与上报管线),事件只进本页日志与观测面板、不出网。远端配置合法区间(delayMs ∈ [30s, 1h]、minPageAgeMs ∈ [60s, 24h])与坏值只关子节点的解析行为由 remote-config 单测覆盖,配置样例见 远程配置。

基于 MIT 协议发布(内部使用)