什么是无cookie域?


Answers:


16

不提供Cookie的域。这里的想法是,您使用无cookie的域来提供图像,CSS文件,脚本等等,这样您的用户就不会浪费时间和带宽来为它们传输cookie。例如,SO使用sstatic.net。

这个概念值得一提的主要原因是,大多数人不能使用其主域的子域来执行此操作(例如SO不能使用static.stackoverflow.com),因为他们提供的Cookie在整个第二秒内都是有效的级域。


5
此外,某些代理不会缓存包含cookie的请求,因此,不使用cookie的域不仅仅减少cookie本身的大小,还可以提高可缓存性并为您节省更多带宽。
stevemegson

2
Cookies是带宽的巨大敌人吗?
塔里克

实际上,是的。无论请求是针对html,image,css还是js,它们都会添加到每个HTTP请求中。Cookie标头的存在也可以改变代理服务器的行为。
米哈尔Szajbe

5

当浏览器发出静态图像请求并与请求一起发送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写入该子域。

来源:http : //developer.yahoo.com/performance/rules.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.