为什么将静态内容请求发送到另一个站点?


13

每当我登录到stackoverflow或某些站点时,都会看到许多类似的请求http://cdn.sstatic.net/。为什么要这样做而不是直接从实际站点进行服务?如何加快网站速度?


我正在使用Firefox AddOn PrivacyBadger,它将我的cdn.sstatic.net显示为跟踪器。我为什么要在这里做出反应?我可以阻止它吗?
buhtz

Answers:


12

无耻的盗窃:

对组件使用无Cookie域

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



4

Cookie随每个请求一起发送到已存储Cookie的域。通过设置不包含cookie的域,可以减少请求的大小并提高请求的速度,这对于静态内容很有用。

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.