我正在尝试检测我的当前页面是从缓存中加载的还是全新的副本。
我在 body 标签上注册了 onPageShow 回调。 我可以看到它被触发,但我无法产生 event.persisted 实际上为真的情况。
我什至将 firefox 置于离线模式,我看到响应正在从网络选项卡上的缓存中获取,但 event.persisted 仍然是 false。
最佳答案
嗯,我可以确认 var isCached = performance.getEntriesByType("navigation")[0].transferSize === 0;
这确实适用于 Chrome。值得一试。
正如其他人所建议的,您可能想看看这个例子 How can I use JavaScript to detect if I am on a cached page
关于javascript - PageTransitionEvent.persisted 何时评估为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958856/