每当我登录到stackoverflow或某些站点时,都会看到许多类似的请求http://cdn.sstatic.net/
。为什么要这样做而不是直接从实际站点进行服务?如何加快网站速度?
每当我登录到stackoverflow或某些站点时,都会看到许多类似的请求http://cdn.sstatic.net/
。为什么要这样做而不是直接从实际站点进行服务?如何加快网站速度?
Answers:
无耻的盗窃:
当浏览器请求静态图像并与请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会无缘无故地创建网络流量。您应确保使用无Cookie的请求来请求静态组件。创建一个子域并在其中托管所有静态组件。如果您的域名是www.example.org,则可以将静态组件托管在static.example.org上。但是,如果您已经在顶级域名example.org(而不是www.example.org)上设置了cookie,则对static.example.org的所有请求都将包含这些cookie。在这种情况下,您可以购买一个全新的域,在其中托管静态组件,并使该域保持无Cookie状态。雅虎!使用yimg.com,YouTube使用ytimg.com,亚马逊使用images-amazon.com等。
在无cookie的域上托管静态组件的另一个好处是,某些代理可能拒绝缓存cookie所请求的组件。在相关说明中,如果您想在首页上使用example.org还是www.example.org,请考虑Cookie的影响。省略www会让您别无选择,只能将cookie写入* .example.org,因此出于性能方面的考虑,最好使用www子域并将cookie写入该子域。
正如您所期望的那样,当Jeff在2009年8月将其添加到Stack Overflow时,就在SO Blog上写下了所有相关内容。如果您继续阅读,稍后还会对此进行更多讨论。
本质上,这都是关于减少cookie流量的。