前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >页面优化 - 使用cookie-free提高效率

页面优化 - 使用cookie-free提高效率

作者头像
dys
发布2018-04-03 10:14:37
1.3K0
发布2018-04-03 10:14:37
举报
文章被收录于专栏:性能与架构性能与架构

在Yslow等页面优化建议中常会看到一个指标“Use cookie-free domains”

原因

当浏览器请求一个静态图片时,也会一并发送此域名的Cookie,但这个Cookie对服务器完全没用,所以服务器会忽略,这就说明此情况下Cookie根本没必要通过网络传输

为了减少网络开销,就有了 cookie-free 这个概念,特别是当细碎静态文件特别多的情况下更要注意这个指标了

例如

网站域名为 abc.com,首页中有50个图片,图片的地址为 abc.com/[1-50].jpg

浏览器中设有 abc.com 的cookie,那么请求每个图片时都会带着 abc.com 的所有cookie信息

假设每个cookie的大小为 500byte,那么无效cookie所带来的网络开销就为:

500*50/1024=24K

而图片、css、js这些静态文件都有这个问题,所以无效cookie带来的影响还是不小的,值得关注

解决方法

主要有两个:

(1)设置单独的子域名

例如使用 static.abc.com 来访问静态资源文件

(2)使用完全独立的域名

例如使用 abcstatic.com 来访问静态资源文件

个人建议使用第二个方法,因为现在域名很便宜,解决得也最彻底

而第一种子域名的方式可能会产生域名污染问题,例如百度统计,据说没有设置domain的方法,我也没找到,所以这就意味着即使使用了第一种方法,每个静态资源的请求中还会带着百度统计的cookie信息

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档