登录
首页 >  文章 >  前端

HTML中使用标签可以提前建立与第三方域名的连接,以优化页面加载性能。以下是具体实现方法和注意事项:一、基本语法rel="preconnect":告诉浏览器该资源需要提前建立连接。href:指定要预连接的第三方域名。二、适用场景preconnect适用于

时间:2026-05-12 18:16:28 305浏览 收藏

在HTML中合理使用``标签,可让浏览器提前与关键第三方域名(如Google Fonts、CDN或首屏强依赖的API)建立DNS解析、TCP连接和TLS握手,显著减少后续资源加载的延迟;但必须严格遵循“仅对几秒内必用的关键跨域HTTPS资源启用”的原则,避免滥用导致连接数浪费,同时注意其不适用于同源地址、HTTP域名及旧版Safari等限制场景。

怎么通过HTML的link rel=\

什么时候该加 rel="preconnect"

只在你**确定几秒内必从某第三方域名加载关键资源**时才加。比如页面首屏要渲染 Google 字体、CDN 上的 CSS/JS、或首屏就调用的 API 接口(如 https://api.example.com)。如果只是埋了个统计脚本、广告位、或用户滚动后才懒加载的图片,加了反而浪费连接数——浏览器并发连接上限通常是 6 个/域名,预连占坑却不用,会挤掉真实请求。

  • 适用:字体服务(https://fonts.googleapis.com)、静态资源 CDN(https://cdn.example.com)、首屏强依赖的 API 域名
  • 不适用:同源地址(浏览器自动复用连接)、HTTP 协议域名(Chrome 直接拒绝 TLS 握手)、旧版 Safari(

crossorigin 属性到底要不要加

不是可选项,是**行为开关**:如果目标资源响应头含 Access-Control-Allow-Origin(比如字体、跨域图片、fetch 请求的 API),就必须加 crossorigin,否则浏览器会忽略这条 preconnect,甚至后续 fetch 报错 Failed to execute 'fetch' on 'Window': Request mode is 'no-cors'

  • crossorigin:适用于字体、带 CORS 头的 API、CDN 上启用了跨域的资源
  • 不加 crossorigin:适用于纯静态资源且无 CORS 要求的 CDN(极少见),或你确认资源本身不要求跨域凭证
  • 错误写法:crossorigin=""crossorigin="anonymous" —— HTML 规范只接受空属性值,写成带等号会解析失败或被忽略

放在 HTML 里什么位置才生效

必须写在 里,且越靠前越好——理想位置是在所有

资料下载
最新阅读
更多>
课程推荐
更多>
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    立即学习 543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    立即学习 516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    立即学习 500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    立即学习 487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    立即学习 485次学习