3 个回答

绝大多数网站都是动静态分离的。比如:主站www.domain.com,资源站static.domain.com。
通常,主站是一些动态内容(涉及注册、登录,内容不能缓存);而页面里的图片、js、css可以缓存,单独一个域名的话,就可以仅对这个静态资源的域名配置CDN。
另外,对于一个大的项目集群,可能有很多系统/主站。而他们通常会共用一些图片、css、js资源

楼主可以反过来想一下,为什么非要在同一域名呢。 并不是说同一域名不好,而是跨域资源相对灵活。

使用跨域资源如下好处

  1. 减轻服务器压力
  2. 采用CDN,优化网页加载速度,
  3. 一楼已经说得很完美了

楼上两位都没说到重点,用 CDN 的主要好处有:

针对每个大区域都会存一份静态资源,比如某一份静态资源在华北机房存一份,华南机房存一份,然后资源加载的时候采用就近加载的方式。

浏览器针对每个域名加载资源,有并发上限,单独用域名,资源会加载更快。

静态资源请求并不需要处理 cookie 等 header 信息,如果和主站一样的域名,那么每次静态资源请求都会带上不必要的 cookie。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题