加速网站速度的建议之Cookie篇
这是我参与更文挑战的第28天,活动详情查看: 更文挑战
继续学习雅虎关于加速网站的Cookie、CSS等内容。
Cookie
减小Cookie大小
Cookie与认证、个性化相关功能有关,几乎每次HTTP请求,都会传递Cookie,因此,应该保持Cookie的大小较小,减少网络负载,从而减少Cookie对响应时间的影响。
相关策略包括:
- 消除不必要的Cookie
- 降低Cookie大小
- 在适当的域名级别设置cookie,避免对子域名造成影响(这一点在下一小节中有具体例子)
- 设置适当的过期时间(文中说应该让Cookie尽快过期为好)
对静态组件使用无Cookie域名
如对静态图片的请求,Cookie毫无用途,因此对这些请求应该不使用Cookie。建议设置无Cookie的子域名链接所有的静态组件。
类似www.example.org
是主网站,而静态资源可存放在域名static.example.org
下。若在顶级域名example.org
设置Cookie,则请求static.example.org
时,也会发送Cookie信息,浪费资源。如果情况已经发生,则需要另外购买域名来指向静态资源。
另外,一些代理可能拒绝缓存带有Cookie的请求信息。
掘金的Cookie评估
我们针对雅虎所说的Cookie优化,查看一下掘金的情况:
通过Chrome,F12,查看Network的情况,掘金首页的域名与Cookie情况大致如下:
1 | https://juejin.cn/ // 主站,favicon图片,有Cookie |
参考之前的内容、服务器篇,掘金的首页配置,特别是针对“拆分组件到多个域名下”。掘金使用的CDN的数量也已经远远超过了4个。