【发布时间】:2019-03-02 13:09:46
【问题描述】:
我正在尝试检测我的当前页面是从缓存中加载还是新副本。
我在我的 body 标签上注册了 onPageShow 回调。 我可以看到它被触发,但我无法产生 event.persisted 实际上为真的情况。
我什至将 firefox 置于离线模式,我看到响应正在从网络选项卡上的缓存中获取,但 event.persisted 仍然是错误的。
【问题讨论】:
-
你在各种浏览器上试过了吗?此外,尝试导航回页面 - 它肯定是从缓存中加载的。例如,您在 body 标记上注册了
onpageshow事件,然后单击某个链接以在同一选项卡中打开另一个页面,然后导航回原始页面。会火吗? -
Chrome 中有一个开放的错误会阻止它工作bugs.chromium.org/p/chromium/issues/…
标签: javascript pageshow