RT。仅仅是为了优化服务器么。
楼主可以反过来想一下,为什么非要在同一域名呢。 并不是说同一域名不好,而是跨域资源相对灵活。
使用跨域资源如下好处
楼上两位都没说到重点,用 CDN 的主要好处有:
针对每个大区域都会存一份静态资源,比如某一份静态资源在华北机房存一份,华南机房存一份,然后资源加载的时候采用就近加载的方式。
浏览器针对每个域名加载资源,有并发上限,单独用域名,资源会加载更快。
静态资源请求并不需要处理 cookie 等 header 信息,如果和主站一样的域名,那么每次静态资源请求都会带上不必要的 cookie。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
绝大多数网站都是动静态分离的。比如:主站www.domain.com,资源站static.domain.com。
通常,主站是一些动态内容(涉及注册、登录,内容不能缓存);而页面里的图片、js、css可以缓存,单独一个域名的话,就可以仅对这个静态资源的域名配置CDN。
另外,对于一个大的项目集群,可能有很多系统/主站。而他们通常会共用一些图片、css、js资源