概述
BFCache 在返回/前进导航时直接复用页面快照,绕过重新加载与脚本初始化。合理设计事件与资源策略可显著提升真实用户性能。
常见阻断(已验证)
- 使用
unload/beforeunload(建议改为pagehide/visibilitychange)(来源) - 未处理的
window.opener交互、跨进程资源锁等(来源) - 非幂等的网络状态或持久连接(WebSocket/RTC)未在隐藏时正确暂停(来源)
实践建议
- 事件:使用
pageshow/pagehide管理恢复与暂停;监听persisted识别 BFCache 命中(来源) - 状态恢复:在
pageshow恢复定时器/动画与连接;在pagehide清理资源 - 观测:采集 BFCache 命中率与回退性能指标,优化阻断点

发表评论 取消回复