图片加载提速--方法一httpcache
来源:互联网 发布:ubuntu在线安装jdk1.7 编辑:程序博客网 时间:2024/05/16 05:38
1 因为图片变化很小,所以可以用expire 代替 etag。具体参见如下文章:
http://coolfiry.iteye.com/blog/1189525,详细如下:【技术心得】Last-Modified,Etag,Expire 区别
Last-Modified 是什么
Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,从缓存中读取。
Etag 是什么
Etag 是 HttpHeader 中代表资源的标签,在服务器端生成。如果带有 Etag ,下一次发送带 Etag 的请求,如果Etag 没有变化将收到 304 的响应,从缓存中读取。
Etag 在使用时要注意相同资源多台 Web 服务器的 Etag 的一致性。
Expire 是什么
Expire 是 HttpHeader 中代表资源的过期时间,由服务器段设置。如果带有 Expire ,则在 Expire 过期前不会发生Http 请求,直接从缓存中读取。用户强制 F5 例外。
Last-Modified,Etag,Expire 混合
通常 Last-Modified,Etag,Expire 是一起混合使用的,特别是 Last-Modified 和 Expire 经常一起使用,因为 Expire可以让浏览器完全不发起 Http 请求,而当浏览器强制 F5 的时候又有 Last-Modified ,这样就很好的达到了浏览器段缓存的效果。
Etag 和 Expire 一起使用时,先判断 Expire ,如果已经过期,再发起 Http 请求,如果 Etag 也过期,则返回 200响应。如果 Etag 没有过期则返回 304 响应。
Last-Modified,Etag,Expires 三个同时使用时。先判断 Expire ,然后发送 Http 请求,服务器先判断 last-modified,再判断 Etag ,必须都没有过期,才能返回 304 响应。
- 图片加载提速--方法一httpcache
- 图片加载提速--简单汇总
- 网页加载提速
- 加载一幅图片
- android 图片加载 方法
- 加载图片Image方法
- iOS 图片加载方法
- 提速javascript开发(一)
- MyEclipse 7.0提速方法
- myeclipse 提速方法
- 程序提速的方法
- Matlab提速方法
- 电脑常用提速方法
- 异步加载图片(一)
- 异步加载图片(一)
- Fresco图片加载(一)
- 异步加载图片(一)
- 模仿懒惰加载的图片加载方法
- 【第12周 项目3 - 图遍历算法实现】
- 【Swing】windowslistener
- 项目1.4—验证算法
- 学习的网站(视频)
- iOS开发拓展篇—应用之间的跳转和数据传
- 图片加载提速--方法一httpcache
- 第十二周项目3-图遍历算法的实现
- Masonry自动布局详解七:ScrollView循环布局
- 项目3 - 是否二叉排序树?
- 14周—平衡二叉树
- 第十四周项目一(2)验证算法
- 使用Navicat连接管理远程linux服务器上的mysql数据库
- 第14周、项目1—验证算法 (2)
- 第十四周项目三~~