首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

被忽略的缓存 -bfcache

借着这个问题,去了解了下 bfcache 的相关内容 1. bfcache 是什么?...bfcache(Back-Forward Cache)是浏览器的一种机制,在 Safari 和 Chrome 中都得到了很好的支持 (笔者在测试最新的 Firefox 发现已经禁用了 bfcache),...visibilitychange(如果导航发生在可见选项卡中):页面可见性发生变化 其中 bfcache 的工作又可以分成以下步骤: 页面进入 bfcache:当用户从一个页面导航到另一个页面时,如果浏览器支持...bfcache 并且页面符合条件,浏览器会将当前页面的状态保存在 bfcache 中,这包括 DOM 树、样式表、JavaScript 状态等。...从 bfcache 恢复页面:当用户执行后退或前进操作,导航回之前访问过的页面时,浏览器可以从 bfcache 中快速恢复保存的页面状态。

45830
您找到你想要的搜索结果了吗?
是的
没有找到

JS魔法堂:定义页面的Dispose方法——unload事件启示录

以前,当我们从页面A跳转到页面B时,页面A的所有资源将被释放(销毁DOM对象,回收JS对象, 释放解码后的Image资源等);后来各大浏览器厂商分别采用bfcache/page cache/fast history...next.pageshow.persisted:false // 3 index.pageshow.persisted:true index.test:true //4 next.pageshow.persisted:true  看到页面是从bfcache...另外load仅在页面初始化后才会触发,因此从bfcache中恢复页面时并不会触发。  ...假如在index.html上订阅了unload或beforeunload事件,那么该页面将不会保存到bfcache。  ...另外通过jQuery.ready来监听页面初始化事件时,不用考虑bfcache的影响,因为它帮我们处理好了:) 总结 若有纰漏望请指正,谢谢!

2.2K90

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券