什么时候PageTransitionEvent.persisted评估为true?

Sne*_*lle 10 javascript pageshow

我正在尝试检测当前页面是从缓存加载还是新的副本。

我的body标签上注册了onPageShow回调。我可以看到它被触发了,但是我无法提供一种event.persisted实际上为真的情况。

我什至将Firefox置于离线模式,并且看到响应是从“网络”选项卡上的缓存中获取的,但是event.persisted仍然为false。

Sub*_*ndu 5

嗯,我可以确认var isCached = performance.getEntriesByType("navigation")[0].transferSize === 0;这在Chrome上可以正常使用。值得尝试。此外,正如其他建议一样,您可能想看一下此示例如何使用JavaScript检测我是否在缓存的页面上


Abh*_*tam -1

好吧,我可以建议禁用浏览器中的缓存并检查所获取的代码块的大小。同样,您可以从浏览器本身禁用缓存..(我只是提出我的观点)。

在此输入图像描述