我已经看到很多网站都有一个单独的域名(不是子域名)来加载脚本和静态资产。
一个示例是当实际网站位于assets.gitlab-static.net
上时,GitLab从gitlab.com
加载其脚本。我观察到的其他许多人也都这样做。
通过使用另一个域名而不是使用相同的域或子域来加载网站自己的脚本可以获得什么好处?
要清楚:
答案 0 :(得分:1)
主要优点包括-
在另一个域(assets.gitlab-static.net)上使用了一个CDN(内容分发网络),该域将该内容缓存到靠近用户访问它的多个边缘位置,因为这些资产可能不会被修改太频繁了。 -并且无法将相同域的几个url链接到cdn,将其他url链接到您自己的服务器。
另一个域将是无Cookie的域,因此,每个请求都不会将与会话相关的cookie发送到服务器,从而节省了带宽并提高了响应速度。
其他原因可能是因为浏览器打开到域的有限数量的同时套接字连接(最多3个或6个),所以使用此新域对HTTP 1 / 1.1连接应用域分片。
< / li>