HTTP 缓存相关
| 
 网络中数据传输是很耗时的,数据要在漫长的路径中奔波,客户端在数据完整到达前只能等待。如果能够复用已经请求过的资源,势必会让整个页面加载高效许多。这可以通过合理地设置服务器的缓存,与浏览器的缓存机制配合以达到最优。 缓存设置得当不但可减少用户等待时间,提升体验,还节省服务器开销省流量带宽。 缓存的配置有两种策略: 
 稳定的内容 + 长期缓存在知道文件内容不太可能变化的情况下,可对该资源进行长期缓存。 
这种模式下浏览器获取资源流程如下: 
 可以看到,这种模式下,我们更新的是文件名,即资源的 URI 地址,而不是直接更新文件内容。因为文件被缓存后,如果文件名没变,浏览器是不会重新去获取的。 经常变动的内容 + 使用前询问对于经常变动的资源,但地址又不能变,比如静态博客页面,则不能像上面那样缓存。这种情况下可设置缓存为  
需要注意的是,缓存 Header 的值不能按照字面意思来解释,需要去理解它,比如: 
 此模式下,服务器可通过下发  使用 ETag 的场景示例: 
 整个过程没有对资源进行重复下载。 
 相比方式一,这种方式始终会和服务器进行一次沟通。 
 | 
HTTP 缓存相关的更多相关文章
- 浏览器缓存相关http头
		
近期看雅虎黄金34条,学习下优化站点性能的方法. 当中有一条:"为文件头指定Expires或Cache-Control",详细来说指对于静态内容:设置文件头过期时间Expires的 ...
 - 《前端之路》之 Cookie && localStorage && Session Storage 缓存相关
		
08: Cookie && localStorage && Session Storage 缓存相关 客户端.前端 存储 一. 起 因 首先解释下为什么想来写这个关于前 ...
 - Java缓存相关memcached、redis、guava、Spring Cache的使用
		
随笔分类 - Java缓存相关 主要记录memcached.redis.guava.Spring Cache的使用 第十二章 redis-cluster搭建(redis-3.2.5) 摘要: redi ...
 - Django的contenttypes应用、缓存相关
		
一.django的contenttypes contenttypes 是Django内置的一个应用 , 可以追踪项目中所有app 和 model 的对应关系, 并记录djang_content_typ ...
 - http中有关缓存相关的几个字段
		
转载自:http://blog.csdn.net/lifeibo/article/details/5979572 Expires.Cache-Control.Last-Modified. ETag是R ...
 - MySQL的Innodb缓存相关优化
		
MySQL的Innodb缓存相关优化 INNODB 状态的部分解释 通过 命令 SHOW STATUS LIKE 'Innodb_buffer_pool_%' 查看 Innodb缓存使用率 (I ...
 - contenttype应用 , 缓存相关
		
一. Django的contenttypes contenttypes 是Django内置的一个应用,可以追踪项目中所有 app和model 的对应关系,并记录在 django_content_typ ...
 - 网页缓存相关的HTTP头部信息详解
		
前言 之前看完了李智慧老师著的<大型网站技术架构-核心原理与案例分析>这本书,书中多次提起浏览器缓存的话题,恰是这几天生产又遇到了一个与缓存的问题,发现自己书是没少看,正经走心的内容却不多 ...
 - 浏览器缓存相关的Http头介绍:Expires,Cache-Control,Last-Modified,ETag
		
转自:http://www.path8.net/tn/archives/2745 缓存对于web开发有重要作用,尤其是大负荷web系统开发中. 缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等.其中 ...
 - ios 缓存相关信息收集
		
链接:http://www.cnblogs.com/pengyingh/category/353093.html 使用NSURLCache让本地数据来代替远程UIWebView请求 摘要: 原文作者: ...
 
随机推荐
- Centos7下安装PHP5.5,5.6,7.0----(转载记录一下)
			
由于centOS7 默认的php版本是5.4的,偏低,所以收录了一下怎样安装5.5/5.6/7.0版本 默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的 ...
 - MVC之图片验证码
			
MVC之图片验证码 controller中的action方法public ActionResult GetValidateCode() { ValidateCode vCode = new Valid ...
 - volume_manager.go
			
package ) type) ],,) ,) vms.CanCreateVolume = false } else { vms.Can ...
 - 「关于一种处理关于$p$成多项式的数论函数筛法」
			
张博航原知乎网址 张博航原博客网址 引入: 给一个完全积性函数$f$,求其前缀和 $$S(n)=\sum_{i=1}^nf(i)$$ 初步思考: 考虑由于所求函数为完全积性函数,我们很容易用一个线性筛 ...
 - HEOI2018——welcome to NOI2018
			
我不得不和烈士和小丑走在同一道路上, 万人都要将火熄灭, 我一人独将此火高高举起, 我借此火得度一生的茫茫黑夜. ——海子 弹指一瞬间,翘首以盼的HEOI2018就来了. 我,一个滑稽的小丑,带 ...
 - 【BZOJ 2744】【HEOI2012】朋友圈
			
题目链接: TP 题解: 对于A国,我们发现,最大团一定不大于2.对于B国,发现同奇偶性点之间都有边,不同奇偶性之间可能有边,也就是说对于B国是一个二分图最大团,也就是求B国补图的二分图最大独立集.然 ...
 - BZOJ_1877_[SDOI2009]晨跑_费用流
			
BZOJ_1877_[SDOI2009]晨跑_费用流 题意: Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑. 现在给出 ...
 - Python并发编程之深入理解yield from语法(八)
			
大家好,并发编程 进入第八篇. 直到上一篇,我们终于迎来了Python并发编程中,最高级.最重要.当然也是最难的知识点--协程. 当你看到这一篇的时候,请确保你对生成器的知识,有一定的了解.当然不了解 ...
 - 对于zuul服务网关框架资料整理
			
本次博客只是整理了一些 看过的博客.源码等 zuul入门(1)zuul 的概念和原理 https://www.cnblogs.com/lexiaofei/p/7080257.html 深入理解Zuul ...
 - Python 视频转字符画 - 进阶
			
这篇文章是 视频转字符动画-Python-60行代码 的后续,如果感兴趣,请先看看它. 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点. 所以可以用 pickle 模块把 video_ch ...