代码之家  ›  专栏  ›  技术社区  ›  Qwertie

从另一个域加载脚本/静态资源的可能原因

  •  0
  • Qwertie  · 技术社区  · 6 年前

    我看到很多网站都有一个单独的域名(不是子域)来加载脚本和静态资产。

    一个例子是GitLab从 assets.gitlab-static.net 当实际网站打开时 gitlab.com . 我观察到的还有很多这样做的人。

    要说清楚:

    • 我不是问为什么用户上传的内容存储在另一个域中,而是问为什么一个网站自己的CSS/JS是从另一个域加载的。
    1 回复  |  直到 6 年前
        1
  •  1
  •   mdeora    6 年前

    主要优点包括-

    1. cdn(内容传递网络)用于另一个域(assets.gitlab static.net),该域将此内容缓存到靠近访问它的用户的多个边缘位置,因为这些资源可能不会被频繁修改。-而且不可能将同一域的几个url链接到cdn,而将其他url链接到您自己的服务器。

    2. 另一个原因可能是使用这个新域为HTTP 1/1.1连接应用域分片,因为浏览器打开的同时连接域的套接字数量有限(最多3或6个)。