Chrome 团队计划通过扩大浏览器缓存解决性能问题

article/2025/11/10 19:23:53

本文转载自 cnBeta

据外媒Bleeping Computer报道,最近谷歌Chrome浏览器开发团队解决了一个安全问题,Chrome按网站对浏览器缓存进行分区,而不是之前的单一统一缓存。自 Chrome 85 以来,浏览器会创建特定网站的缓存,其他网站无法与之交互。但与此同时,这也造成了一些性能上的冲击。

Google Chrome 的开发人员正在尝试增加浏览器缓存的存储量,以减少由于最近添加的分区缓存功能而导致的性能下降。

Google Chrome 工程师 Josh Karlin 和 Shivani Sharma 在有关缓存分区的文档中解释称,“这就为浏览器打开了侧通道攻击的大门,一个网站可以通过检查缓存中是否有资源来检测另一个网站是否加载了资源。这听起来是无害的,但它可以被用来做很多恶行,比如发现你的收件箱、联系人中的内容等等。”

为了防止这些攻击,Google 在 Chrome 85 中添加了一项新功能,该功能可对浏览器的磁盘缓存进行分区,以便每个站点都利用自己的缓存,而其他站点无法读取该缓存。Google 对此新功能进行了测试发现,其对性能的影响不大,但在安全性方面却影响颇大。

“使用 top-frame-site 的早期(Canary/dev)结果显示,影响并没有担心的那么严重。缓存的命中率下降了大约 4%,但对第一个内容丰富的 paint 的改变在统计学上并不显著,而且从缓存加载的字节的总体分数只从 39.1% 下降到 37.8%。”谷歌工程师表示,“随着我们向测试版和稳定版的发展,这种情况可能会发生变化,但这似乎是一个令人鼓舞的开端。”

图片:Chrome 实验中使用的部分源代码

因此,Google 正在寻求通过扩大特定站点缓存的大小来缓解这种情况。Sharma 在 Chrome Gerrit 帖子中表示:“现在将对缓存进行分区,因此有必要查看增加缓存大小是否有助于通过降低 eviction rate 来抵消某些性能影响。”

Google 正计划在 Canary、Beta 版和 Dev build 用户中做实验,将特定于站点的浏览器机会扩大到通常大小的 2 到 3 倍。这将增加高速缓存命中率并缩短加载时间。

目前,该测试版本还没有得到批准,但应该很快就会面向 Beta 测试人员推出。


http://chatgpt.dhexx.cn/article/oDe4pJZw.shtml

相关文章

前端性能优化(三)-页面性能优化之页面加载缓慢的原因——浏览器部分-网络层面-浏览器渲染层面-服务端层面 代码部分-构建层面-编码层面-机制-规范

前端性能优化(三)-页面性能优化之页面加载缓慢的原因——浏览器部分-网络层面-浏览器渲染层面-服务端层面 & 代码部分-构建层面-编码层面-机制-规范 页面加载缓慢的原因 浏览器部分 网络层面 过多的HTTP请求 打开一个网页的时候,后台程序…

浏览器兼容与前端性能优化集合

一、浏览器兼容 1.1、概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题。不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运行平台还存在差异、屏幕…

[WebKit]浏览器的加载与页面性能优化

非常棒、非常系统的一份资料,值得阅读! 原文来自百度泛用户体验。 作者:nwind 本文将探讨浏览器渲染的loading过程,主要有2个目的: 了解浏览器在loading过程中的实现细节,具体都做了什么研究如何根据浏…

RecyclerView性能优化及高级使用

最近研究应用流畅度专题时,发现RecyclerView里边的坑真多,有很多可以优化的点,在理解优化点之前,最好对RecyclerView的缓存机制有一些了解,比如得知道CacheView和RecycledViewPool的区别和联系,RecyclerVie…

大规模WebGL应用引发浏览器崩溃的几种情况及解决办法

一般的Web应用基本上不会导致浏览器崩溃,写Javascript代码也不需要管理内存资源,基本也不需要考虑内存“泄露”的问题。随着H5的崛起,越来越多的原本在桌面端的软件也改头换面迁移到Web上来,比如三维图形类的应用。在Web端显示大规…

浏览器的底层机制、CRP优化技巧、如何解决DOM消耗性能、同步异步、进程和线程

文章目录 浏览器的底层机制:步骤一:生成DOM树「DOM TREE」步骤二:生成CSSOM树「CSSOM TREE」步骤三:合成渲染树 「RENDER TREE」步骤四:Layout布局 & 回流/重排步骤五:分层步骤六:Painting绘…

浏览器页面性能分析指南(chrome)

1.首先我们需要无痕模式打开一个新的chrome标签,可以按CtrlShiftN开启一个无痕模式的chrome 选择无痕模式是为了不让其他的插件干扰你 我们先写一个html的小例子,里面有一些js代码用来做性能分析的用例 html文件的代码如下: 这里是使用vsc…

浏览器兼容性问题,前端性能优化、SEO优化

目录 一、常见浏览器兼容性问题及解决二、前端性能优化三、SEO优化 一、常见浏览器兼容性问题及解决 不同浏览器的内核不尽相同,所以各个浏览器对网页的解析存在一定的差异。 浏览器内核主要分为两种,一是渲染引擎,另一个是js 引擎&#xff…

Chromium浏览器的一些使用总结

Chromium浏览器的一些使用总结 1.快捷键 一般使用快捷键插件实现快捷键的定义、修改、禁用。 关于禁用快捷键插件,在网上找到disable-keyboard-shortcuts插件。正常插件是在google商店上安装的crx格式,国内上不去。有很多第三方插件,考虑到开…

浏览器原理 38 # 加载阶段性能:使用 Audits(Lighthouse) 来优化 Web 性能

说明 浏览器工作原理与实践专栏学习笔记 什么是 Web 性能? Web performance:https://en.wikipedia.org/wiki/Web_performance Web 性能描述了 Web 应用在浏览器上的加载和显示的速度。 性能检测工具:Performance vs Audits Performance 和 Audits&am…

浏览器兼容性 问题产生原因 厂商前缀 滚动条 css hack 渐近增强 和 优雅降级 caniuse

目录 浏览器兼容性问题产生原因厂商前缀滚动条 css hack渐近增强 和 优雅降级caniuse 浏览器兼容性 问题产生原因 市场竞争标准版本的变化 厂商前缀 比如:box-sizing, 谷歌旧版本浏览器中使用-webkit-box-sizing:border-box 市场竞争,标准…

前端性能优化(二)02-页面性能优化之浏览器——浏览器是多进程的 浏览器的渲染机制

前端性能优化(二)02-页面性能优化之浏览器——浏览器是多进程的 & 浏览器的渲染机制 浏览器是多进程的 进程线程简单的理解:进程里面可以有多个线程,进程就是QQ,线程就是会话。 浏览器是多进程的浏览器之所以能够…

优化-浏览器缓存和压缩优化

一、减少HTTP请求 1.图片地图: 假设导航栏上有五幅图片,点击每张图片都会进入一个链接,这样五张导航的图片在加载时会产生5个HTTP请求。然而,使用一个图片地图可以提高效率,这样就只需要一个HTTP请求。 服务器端图片…

浏览器原理及性能优化

1. 影响页面性能的因素 HTTP 请求复杂的页面逻辑重度的DOM操作服务端响应大量的数据… 2. 优化网页性能 资源压缩与合并(代码打包)异步加载CDNDNS 预解析缓存… 一、浏览器 1.1 主要作用 浏览器的主要功能就是向服务器发出请求,在浏览器…

前端性能优化(三)——浏览器九大缓存方法

浏览器缓存是浏览器保存数据用于快速读取或避免请求重复资源,提升网页加载速度。缓存的数据到底放哪了呢?作为开发者,有时也需要检查一下缓存中的内容。所以介绍下缓存方法以及缓存内容在哪查找? 上一篇文章介绍的是《浏览器缓存…

chrome浏览器性能分析

匿名模式 匿名模式可以保证Chrome在一个相对干净的环境下运行。比如安装了许多chrome插件,这些插件可能会影响我们分析性能表现 使用快捷键ctrl shift N 即可代码匿名模式下的chrome新标签页 如果想分析移动设备 的页面性能,可用CPU控制器来模拟移动…

浏览器性能优化(初笔记后续修改补充)

参考:【前端工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网 (nowcoder.com) 性能优化 前端性能优化的手段 方面:加载优化、执行优化、渲染优化、样式优化、脚本优化 加载优化:减少HTTP请求、缓存资源、压缩代码、无阻塞、首屏加载、按需…

深入浏览器内部谈性能优化

1. 浏览器发展历史 a. 1995 年,美国网景公司因“网景浏览器”的发布而快速崛起 b. 同年,微软发布windows95,捆绑IE c. 2002年,微软占据了浏览器市场80%的份额 2. 浏览器三大进化路线(Web应用能做的事以及未来发展趋…

GreenPlum数据库数据脱敏

1、首先备份要操作的数据库表,防止对原表误操作。 2、例子:数据库表名:st_person,要操作的字段为:phone 3、select phone from st_person ; --看看表里该字段是否有数据,大概格式是什么,该表…

数据库防火墙、数据库加密、数据库脱敏真的可用吗?

数据库是所有信息系统的核心,数据库的安全通常是指其中所存数据的安全,是网络安全、信息安全的重要组成部分。目前有很多相关性产品,如数据库加密、数据库防火墙、数据库脱敏、数据库审计等。 一、数据库防火墙 数据库防火墙系统:…