为什么将静态资源放在其他域名

这样做的主要目的是在请求这些静态资源的时候不会发送cookie,节省了流量,需要注意的是cookie是会发送给子域名的(二级域名),所以这些静态资源是不会放在子域名下的, 而是单独放在一个单独的主域名下。

避免域名污染。 当浏览器向服务器请求一个静态资源时,会先发送同域名下的 cookie,服务器对于这些 cookie 不会做任何处理。因此它们只是在毫无意义的消耗带宽。所以你应该确保对于静态内容的请求是无coockie的请求。

如果给 http://126.com 设置了 cookie,那么会感染所有子域名,请求 http://www.126.com/logo.gif 或者 http://image.126.com/logo.gif 时便会带上讨厌的 cookie。

所以要用单独的域名,以减少请求,提高网页性能。

同时还有一个原因就是浏览器对于一个域名会有请求数的限制,这种方法可以方便做CDN。

突破浏览器并发限制

来源整理自:vue3js.cn 面试官系列