美文网首页
浏览器缓存

浏览器缓存

作者: Captain_tu | 来源:发表于2017-09-12 10:05 被阅读7次

HTTP协议中关于缓存的信息头关键字包括Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。

Cache-Control

这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。
cache-control 定义是:Cache-Control = “Cache-Control” “:” cache-directive

Cache-directive 说明

    public  所有内容都将被缓存
    private 内容只缓存到私有缓存中
    no-cache    所有内容都不会被缓存
    no-store    所有内容都不会被缓存到缓存或 Internet 临时文件中
    must-revalidation/proxy-revalidation    如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证
    max-age=xxx (xxx is numeric)    缓存的内容将在 xxx 秒后失效, 这个选项只在HTTP 1.1可用, 并如果和Last-Modified一起使用时, 优先级较高

在不同的情形下,浏览器是将请求重新发送到服务器还是使用缓存的内容。

Cache-directive 打开一个新的浏览器窗口 在原窗口中单击 Enter 按钮    刷新  单击 Back 按钮
public  浏览器呈现来自缓存的页面    浏览器呈现来自缓存的页面    浏览器重新发送请求到服务器   浏览器呈现来自缓存的页面
private 浏览器重新发送请求到服务器   第一次,浏览器重新发送请求到服务器;此后,浏览器呈现来自缓存的页面   浏览器重新发送请求到服务器   浏览器呈现来自缓存的页面
no-cache/no-store   浏览器重新发送请求到服务器   浏览器重新发送请求到服务器   浏览器重新发送请求到服务器   浏览器重新发送请求到服务器
must-revalidation/proxy-revalidation    浏览器重新发送请求到服务器   第一次,浏览器重新发送请求到服务器;此后,浏览器呈现来自缓存的页面   浏览器重新发送请求到服务器   浏览器呈现来自缓存的页面
max-age=xxx (xxx is numeric)    在 xxx 秒后,浏览器重新发送请求到服务器  在 xxx 秒后,浏览器重新发送请求到服务器  浏览器重新发送请求到服务器   在 xxx 秒后,浏览器重新发送请求到服务器

Cache-Control是关于浏览器缓存的最重要的设置,因为它覆盖其他设置,比如 Expires 和 Last-Modified。另外,由于浏览器的行为基本相同,这个属性是处理跨浏览器缓存问题的最有效的方法。

过期头 (Expires)

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

Expires 字段接收以下格式的值:“Expires: Sun, 08 Nov 2009 03:37:26 GMT”。

相关文章

  • 浏览器缓存(http缓存)

    浏览器缓存有两种:强制缓存和协商缓存 浏览器缓存机制 浏览器发送请求,会先从浏览器缓存中查找【请求结果】和【缓存标...

  • 缓存、cookie、token、session、localSto

    一、缓存分类 服务器端缓存(CDN缓存) 客户端缓存(浏览器缓存); 二、浏览器缓存 强缓存:浏览器在加载资源时,...

  • 协商缓存和强缓存

    浏览器缓存主要有两类:缓存协商和彻底缓存,也有称之为协商缓存和强缓存 浏览器缓存机制浏览器缓存(Brower Ca...

  • DSBD

    1.浏览器缓存 浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识 强制缓存优先于协商缓存进...

  • HTTP缓存机制

    web缓存分为:数据库缓存、服务器缓存(代理服务器、cdn缓存)、浏览器缓存浏览器缓存分为:http缓存、inde...

  • HTTP 缓存控制

    Web 缓存 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器(HTTP)缓存 浏览器缓存(本地储...

  • Web浏览器的缓存机制

    原文转载【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则...

  • 浏览器缓存?优点?清除方法?

    ☆前端优化:浏览器缓存技术介绍 - 简书 浏览器缓存(适用于前端解决缓存问题) - 简书 js清除浏览器缓存问题的...

  • 浏览器缓存

    浏览器缓存 浏览器处理网页的方式 走到协商缓存会返回 304 走到强缓存会返回 200 合理使用浏览器缓存 页面连...

  • 《白帽子讲web扫描》笔记

    2.9 DNS本地缓存 DNS本地缓存:一是浏览器缓存,二是系统缓存。在浏览器访问域名时优先访问浏览器缓存,一旦未...

网友评论

      本文标题:浏览器缓存

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