美文网首页
浏览器缓存与刷新

浏览器缓存与刷新

作者: 我在太行山下 | 来源:发表于2016-08-09 19:57 被阅读0次

    浏览器是通过Last-Modified和Expires两种机制来处理缓存的

    过期头 (Expires) 机制

    Expires 头部字段提供一个日期和时间,响应在该日期和时间后被认为失效。失效的缓存条目通常不会被缓存(无论是代理缓存还是用户代理缓存)返回,除非首先通过原始 服务器(或者拥有该实体的最新副本的中介缓存)验证。

    就我这个俗人来点通俗一点的理解这个就是和cookies的有效期是类似的

    控制文件是否有修改 Last-Modified/E-Tag 机制

    Last-Modified 实体头部字段值通常用作一个缓存验证器。简单来说,如果实体值在 Last-Modified 值之后没有被更改,则认为该缓存条目有效。ETag 响应头部字段值是一个实体标记,它提供一个 “不透明” 的缓存验证器。这可能在以下几种情况下提供更可靠的验证:不方便存储修改日期;HTTP 日期值的 one-second 解决方案不够用;或者原始服务器希望避免由于使用修改日期而导致的某些冲突。

    一个不太形象也不太具象的比喻就是 验证文件的“希哈值”(比喻,比喻而已,非专业的)

    然后了解在浏览器中各种刷新的响应机制:

    F5:不允许浏览器直接使用本地缓存,因此Last-Modified能起作用,但Expires无效

    Ctrl+F5:是强制刷新,因此缓存机制失效

    “转至”或地址栏里回车:正常的访问,Last-Modified和Expires都有效

    相关文章

      网友评论

          本文标题:浏览器缓存与刷新

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