Chrome 加载资源“(从磁盘缓存)”速度缓慢

2024-01-16

My site http://www.front-end.io http://www.front-end.io配置HTTP请求优先从缓存加载资源。所以我的标题将是这样的:

cache-control:max-age=315360000
ETag:W/"11913b-ks0rwRQM+ijHcl1HDuse3g"

Chrome确实不会向服务器发起任何请求(甚至304),它直接从缓存中加载:

我的 Windows 10 Chrome 从本地磁盘加载 js 文件需要 >400ms 的时间。

我的 Ubuntu Chromium 也需要 >100 毫秒。

但FireFox只需要大约10毫秒!

我也发现了这个问题Google Chrome 从缓存加载图像比下载速度慢 https://stackoverflow.com/questions/17571184/google-chrome-load-image-from-cache-slower-than-download,但没有任何解释。

有人可以帮忙吗?谢谢。


这可能是错误的计时信息。

为了让 Chrome 开发工具(例如时间轴)显示正确的信息,您必须禁用扩展程序以排除它们产生的噪音。相关摘录自如何使用时间轴工具文章 https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/timeline-tool作者:凯斯巴斯克人:

禁用扩展。Chrome 扩展程序可能会添加不相关的噪音 您的应用程序的时间线记录。打开 Chrome 窗口隐身模式 https://support.google.com/chrome/answer/95464,或者创建一个新的Chrome 用户个人资料 https://support.google.com/chrome/answer/142059为了保证 您的环境没有扩展。

尽管某些扩展可以以阻塞方式拦截资源请求,但 Grammarly 不是这些扩展之一。它没有要求webRequestBlocking清单文件中指定的权限。查看chrome.web请求页面 https://developer.chrome.com/extensions/webRequest了解更多信息。

如果您测量浏览器从磁盘缓存获取 /vendor.61e0ab918e699695d3a3.js 脚本、编译并执行它所花费的时间,您会发现无论是否启用语法,它几乎都是恒定的。您可以使用下面的代码片段:

<script>var startTime = performance.now();</script>
<script type="text/javascript" src="/vendor.61e0ab918e699695d3a3.js"></script>
<script>
  var endTime = performance.now();
  console.log("Time: " + (endTime - startTime) + " [ms].")
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 加载资源“(从磁盘缓存)”速度缓慢 的相关文章

随机推荐

  • 将 Array Of String 转换为 Double,然后在 Swift 中计算总和

    我有一个字符串数组 我想将其转换为双精度 然后我想将数组中的每个项目加在一起并得到总和 到目前为止 这是我的代码 枚举数组后 我在将它们全部添加在一起时遇到问题 update Xcode 10 1 Swift 4 2 1 或更高版本 let
  • 为什么事件上的composedPath在延迟时返回不同的值?

    因为简单来说path不存在于MouseEvent or WheelEvent类型 我正在使用替代方案 composedPath方法 直到现在我还无法体验到它们之间的区别 我包裹了我的wheel听众与requestAnimationFrame
  • 使用 Apache2 在 Ubuntu 12.04 上启用 htaccess 错误

    我尝试启用 htaccess 我变了
  • 找出当前选择的是哪个 gtk 小部件

    我有一个收藏GtkEntry小部件 其中一些是可编辑和可聚焦的 而另一些则不是 我想找出其中哪些 如果有 当前选择了文本 以便实现 编辑 gt 复制 菜单项 除了迭代所有小部件直到gtk editable get selection bou
  • 删除 iOS Swift 发布版本的 println()

    我想全局忽略所有println 如果我不在调试版本中 则调用我的 Swift 代码 我找不到任何可靠的分步说明 希望得到指导 有没有办法在全球范围内做到这一点 或者我需要包围每个println with IF DEBUG ENDIF声明 最
  • 为什么二进制序列化比 xml 序列化更快?

    为什么二进制序列化比 xml 序列化更快 考虑序列化双精度 例如 二进制序列化 将内存地址中的 8 个字节写入流中 二进制反序列化 读取相同的8个字节 xml 序列化 写入标记 转换为文本 写入结束标记 I O 增加近三倍 CPU 利用率增
  • 使用 localToScene(x,y) 获取节点场景中的位置返回错误值

    我想将弹出的窗格的位置绑定到调用它的按钮的位置 我尝试通过调用来这样做button localToScene button getLayoutX button getLayoutY 然而 返回的 Point2D 变量中的 X 坐标错误 我在
  • 如何在scala中返回一个函数

    How can I return a function side effecting lexical closure https stackoverflow com questions 22288329 side effecting lex
  • 空文本框上的 JQuery 默认文本

    我有一个电子邮件表单文本框 虽然它是空的 但我希望它具有值 电子邮件 当您单击它时 文本就会消失 如果有人点击它但没有输入文本 关于模糊 我希望它恢复为默认文本 我一直在尝试一些事情 但没有任何效果 有人可以指出我正确的方向吗 或者你可以只
  • Linux中如何从另一个终端访问一个终端上运行的进程?

    我想知道该过程 以便我可以从终端访问或控制 Linux 中其他终端上运行的进程 两个终端属于同一系统 也许你想要类似的东西reptyr https github com nelhage reptyr https github com nel
  • GoCQL:将字符串编组到时间戳中

    我正在开发一个带有聚类列的时间序列数据模型 即 CREATE TABLE events id text time timestamp type text val double PRIMARY KEY id time WITH CLUSTER
  • HttpWebRequest 似乎没有发送客户端 SSL 证书

    我正在尝试使用HttpWebRequest查询运行 nginx 的远程服务器 我需要提供客户端证书才能完成连接 我正在执行以下操作 Dim Request As HttpWebRequest DirectCast WebRequest Cr
  • 如何处理 C 和 Python 之间的 IPC?

    我有一个具有两个进程的应用程序 一个在 C 中 一个在 Python 中 C 进程是完成所有繁重工作的地方 而 Python 进程则处理用户界面 C 程序每秒向大型缓冲区写入 4 次 Python 进程读取该数据 至此与Python进程的通
  • 保持片段中所选项目的突出显示?

    我有一个包含两个片段的布局 左侧片段是使用 SimpleCursorAdaptor 的 ListFragment 右侧片段填充了有关从左侧片段列表中选择的项目的详细信息 我试图弄清楚如何确保从 ListFragment 中选择项目stays
  • 如何在Ubuntu上安装phpMyAdmin 4.7.7?

    我需要最新版本 而不是 4 6 6here https launchpad net nijel archive ubuntu phpmyadmin packages 我读了manual https docs phpmyadmin net e
  • 如何使用 Zend_Config_Writer_Ini 保留 application.ini 路径

    我目前正在 Phing 中开发一个构建系统 该系统采用 Zend Framework 项目模板并根据 Phing 参数对其进行配置 我遇到的一个问题是使用 Zend Config Writer Ini 时 我的 Phing 任务从存储库中获
  • ES2015 中的 switch 语句和作用域

    考虑此 ES2015 模块以及在节点 v4 4 5 中运行时的行为 use strict const outer 1 switch foo case bar const heyBar HEY BAR break case baz const
  • Google Sheet 与 If 函数的循环依赖问题

    我正在使用ifGoogle 表格 A 列中的函数 ARRAYFORMULA if isblank D3 D A2 A D3 D 但出现循环依赖错误 如果我使用相同的功能而不使用ARRAYFORMULA i e if isblank D3 A
  • 如何禁用导航栏动画?

    我有两个 UITableViewController 这样当我在第一个 UITableViewController 上单击 下一步 时 第二个 UITableViewController 就会被推送到导航堆栈上并像平常一样对过渡进行动画处理
  • Chrome 加载资源“(从磁盘缓存)”速度缓慢

    My site http www front end io http www front end io配置HTTP请求优先从缓存加载资源 所以我的标题将是这样的 cache control max age 315360000 ETag W