美文网首页
HTTP 协议缓存过程

HTTP 协议缓存过程

作者: jsAllen | 来源:发表于2017-02-28 12:31 被阅读42次

参考文章:浏览器 HTTP 协议缓存机制详解

缓存过程

max-age 和 expires

服务器用 http/1.0+ 的 expires 首部或者 http/1.1 cache-control: max-age 首部来指定过期日期,两者作用一样,但有一些偏差。

来自 HTTP 权威指南

max-age 是相对于文档生成的时间,而 expires 受到服务端和客户端之间的时间偏差的影响。

Etag 和 last-modify

即使缓存过期,如果文件在缓存期间没有更新过,则可以继续使用缓存。使用 if-None-Match 和 Etag 或者 if-Modified-since 和 last-modify 都可以判断文件是否有更新。

来自 HTTP 权威指南

为什么使用 Etag:

  • 文件被重写,但内容不变
  • 有些文件修改并不重要,例如注释
  • last-modify 使用的单位是秒,一些场景上不适用

相关文章

  • HTTP 协议缓存过程

    参考文章:浏览器 HTTP 协议缓存机制详解 max-age 和 expires 服务器用 http/1.0+ 的...

  • H5页面缓存

    一、协议缓存 http协议缓存机制是指通过 HTTP 协议头里的 Cache-Control(或 Expires)...

  • (转)HTTP协议 (四) 缓存

    之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, ...

  • HTTP协议②缓存

    首先介绍一下HTTP的报文信息,主要分成两个部分 1.包含属性的首部(header)-------------...

  • HTTP缓存协议

    缓存分两种:强制缓存 和 协商缓存强制缓存:cache-control:控制缓存是否生效,有可能过了生效时间但文件...

  • 关于浏览器缓存---强制缓存和对比缓存

    浏览器缓存主要指HTTP的缓存--即协议层,协议层缓存可以被分为强制缓存和对比缓存。 强制缓存 强制缓存时,浏览器...

  • http缓存过程

    注:http 缓存只能缓存 get 方式请求的资源浏览器缓存分 强制缓存 和 协商缓存 ,分别使用的字段前者是Ex...

  • http缓存过程

    对于http缓存,之前一直只知道根据 浏览器是否向服务端发请求来确认是否使用缓存资源缓,浏览器缓存分 强制缓存 和...

  • http消息头中的缓存控制以及volley和retrofit中的

    缓存控制 浏览器 HTTP 协议缓存机制详解 确实很详细缓存Cache详解 先前对http缓存的主要疑惑在于: 几...

  • Retrofit和OkHttp使用网络缓存数据

    OkHttp缓存优化你的应用 Okhttp缓存原理 我们先从HTTP协议开始入手,关于缓存的HTTP请求/返回头由...

网友评论

      本文标题:HTTP 协议缓存过程

      本文链接:https://www.haomeiwen.com/subject/rslxgttx.html