performance - dns-prefetch + preconnect vs. 浏览器缓存
问题描述
dns-prefetch
为了提高页面加载时间,我想使用preconnect
外部 javascripts。
<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
如果资源(在我的情况下是外部 javascript)已经在浏览器缓存中会发生什么?是否不必要dns-prefetch
地preconnect
添加页面加载时间?换句话说:是否dns-prefetch
并且preconnect
仅在第一页加载时有用?
解决方案
在重复访问时,如果所有资源都从缓存中获取,那么 preconnect/dns-prefetch 确实是无用的。但它们不会增加页面加载时间。它们与页面加载并行发生,并且缓存读取不会等待 DNS/TLC/TCP 解析。所以唯一的缺点是你创建了未使用的 TCP 连接并稍微增加了服务器的负载。
推荐阅读
- python - 使用 pandas 或 itertools 循环数字范围并附加到 df.col
- javascript - 检查对象是否有键,如果有,将新键:值添加到所述对象
- java - 输入按钮时将键盘隐藏在片段内
- reporting-services - SSRS VB自定义代码将小数转换为分数
- symfony - 如何在 symfony EasyAdmin 中获取自定义表单类型的实体
- angular - 在 Angular 中存储用户数据时面临问题
- blockchain - 在区块链接收 API 中包含金额
- c++ - 未设置 lambda 返回类型时 std::transform 中的附加副本
- parsing - Haskell 解释写入文件的文字类型
- html - (年份:2018)单击时命名的锚隐藏其他内容