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

在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信息

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏偏前端工程师的驿站

Vim杂记:markdown插件

一、安装插件                                 从以下地址下载压缩包   github下载:https://github.com...

20110
来自专栏电光石火

微信登陆代码

网页访问 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_u...

3577
来自专栏Java学习123

备忘几个有用的shell脚本

2758
来自专栏pangguoming

ubuntu12.04 安装配置jdk1.7

第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jd...

3555
来自专栏13blog.site

IntelliJ IDEA 报错:Error:java: 未结束的字符串文字

构建javaweb项目时,控制台报错: ? 这个问题是由于编码冲突导致的,在设置中找到File Encodings可以看到 ? ide采用utf-8编码格式,而...

3005
来自专栏电光石火

微信登陆代码

网页访问 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=...

2289
来自专栏Brian

Install Python3.6.x on CentOS7

---- 概述 在之前的文章中,我已经介绍了在CentOS6中安装Python2.7.x和Python3.4.x。请参考源码编译安装或者升级Python在Cen...

8456
来自专栏深度学习之tensorflow实战篇

python django整理(二)路由设置(URLS)

3步初识ursl与views之间的作用原理 视图函数相关的URL(网址) (访问啥网址对应啥内容) 1、打开app01/views.py文件,输入下列代码: ...

3406
来自专栏13blog.site

springboot开启access_log日志输出

由于在调试时需要查看access_log日志,但是springboot默认并没有开启,因此查看了一下文档,在springboot的配置文件中添加如下设置,即可将...

4355
来自专栏机器学习实践二三事

Linux下的find命令详解

这篇讲讲Linux下文件查找的命令:locate和find,其中locate很简单,主要讲解find命令 locate 用法 locate to/find/...

22710

扫码关注云+社区

领取腾讯云代金券