【发布时间】:2010-03-26 08:41:18
【问题描述】:
许多大型网站(Facebook 等)都在为其内容设置 CDN。现在我注意到,这些 CDN 并不总是在原始域中。
示例:Facebook 图片在“photos-a.ak.fbcdn.net”上
这是为什么呢?在“主”域(facebook.com)上没有很多子域是否有性能提升
【问题讨论】:
许多大型网站(Facebook 等)都在为其内容设置 CDN。现在我注意到,这些 CDN 并不总是在原始域中。
示例:Facebook 图片在“photos-a.ak.fbcdn.net”上
这是为什么呢?在“主”域(facebook.com)上没有很多子域是否有性能提升
【问题讨论】:
由于使用不同的域,浏览器不必再发送 cookie,因此用户的性能得到了相当大的提升。
阅读这篇文章了解更多关于无 cookie 域的信息:http://code.google.com/speed/page-speed/docs/request.html#ServeFromCookielessDomain
【讨论】:
Stackoverflow 本身在 its static content site. 上很好地解释了它
当浏览器请求一个 静态图像并发送 cookie 连同请求一起,服务器 对那些没有任何用处 饼干。所以他们只创建网络 无缘无故的流量。你应该 确保静态组件是 使用无 cookie 请求请求。 创建一个子域并托管您的所有 那里有静态组件。
如果您的域是 www.example.org,您可以将静态组件托管在 静态示例.org。但是,如果你已经 已经在顶层设置了 cookie 域 example.org 而不是 www.example.org,然后是所有请求 到 static.example.org 将包括 那些饼干。在这种情况下,您可以 购买一个全新的域名,托管您的 静态组件在那里,并保持这个 域无 cookie。雅虎!用途 yimg.com,YouTube 使用 ytimg.com, 亚马逊使用 images-amazon.com 等 开。
在无 cookie 的域上托管静态组件的另一个好处是某些代理可能会拒绝 缓存组件 使用 cookie 请求。在相关的 请注意,如果您想知道是否应该使用 example.org 或 www.example.org 您的主页,考虑 cookie 影响。省略 www 会让你没有 选择但将 cookie 写入 *.example.org,因此出于性能原因,最好使用 www 子域并将cookie写入 那个子域。
原文来自Yahoo.
【讨论】:
CDN 通常分布在世界各地,因此与所有文件都位于主数据中心相比,用户更接近文件。
很难(不可能?)将单个域路由到不同的数据中心。
此外,不再需要发送 cookie。 Facebook 由于嵌入了整个网络而拥有 吨 的 cookie,这可以节省大量资金。
【讨论】: