一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(me ...
分类:
其他好文 时间:
2016-08-22 11:59:57
阅读次数:
297
浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。 浏览器缓存主要有两类:缓存协商:Last-modified ,Etag 和彻底缓存:cach ...
分类:
其他好文 时间:
2016-07-21 08:39:45
阅读次数:
121
http://blog.hehehehehe.cn/a/10994.htm 客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送报头(Http Request Header),服务器端响应同时记录相关属性标记(Http Reponse Header),服务器 ...
分类:
Web程序 时间:
2016-07-13 15:49:43
阅读次数:
201
iOS网络缓存扫盲篇
--使用两行代码就能完成80%的缓存需求
下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。
目录
当我们在谈论缓存的时候,我们在谈论什么?
GET网络请求缓存
80%的缓存需求:两行代码就可满足
控制缓存的有效性
文件缓存:借助ETag或Last-Modified判断文件缓存是否有效
Last-Mod...
分类:
移动开发 时间:
2016-05-13 00:10:47
阅读次数:
423
用于标识出资源的状态。当资源发生变更时,如果其头信息中一个或者多个发生变化,或者消息实体发生变化,那么ETag也随之发生变化。
ETag常与If-None-Match或者If-Match一起,由客户端通过HTTP头信息(包括ETag值)发送给服务端处理。ETag使用如下:request headers......
If-None-Match: "3c64e7a072b3b57e100c96134e...
分类:
其他好文 时间:
2016-05-12 15:36:54
阅读次数:
134
在研究tornado时,有个Etag比较好奇,从网上查询摘录如下: Etag在HTTP1.1中有介绍,主要的作用就是在(css file, image, javascript file)文件后面添加一个唯一的参数(相当于查询参数字符串),Etag有服务器端生成,并且随着文件的改变而改变,这样浏览器端 ...
分类:
Web程序 时间:
2016-04-25 17:44:45
阅读次数:
217
利用浏览器缓存,可以使得页面加载速度提高,也减轻服务端压力。有几个比较重要点如下: 1. 浏览器是如何判断缓存是否过期? 2. 服务端如何判断缓存已失效? 3. 为什么有了Last-Modified还要Etag? 4. 200 OK( from cache )和 304 Not Modified的区 ...
分类:
其他好文 时间:
2016-04-04 22:26:03
阅读次数:
229
通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你...
分类:
Web程序 时间:
2016-04-01 18:18:21
阅读次数:
266
Last-Modified 是什么 Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,
分类:
其他好文 时间:
2016-03-10 14:23:21
阅读次数:
152
在“使用ETag跟踪用户”中有一点被忽略了,因为要用这张小图统计统计uv, 所以要求浏览器必须每次都要发送这个图片的请求。这需要服务器对图片的缓存策略做设置。 http/1.0 和 http/1.1 的缓存策略不同,浏览器缓存这事看似简单,实际上很容易模棱两可,造成疏忽。 HTTP/1.0 协议文档
分类:
Web程序 时间:
2016-02-25 21:22:41
阅读次数:
306