HTTP 缓存

1、强缓存

  •   Expires 

    Expires 是HTTP 1.0的东西,现在默认浏览器均默认使用HTTP 1.1,所以它的作用基本忽略

  •   Cache-Control

    Cache-Control 是最重要的规则。常见的取值有private、public、no-cache、max-age,no-store,默认为private。
    private:             客户端可以缓存
    public:              客户端和代理服务器都可缓存(前端的同学,可以认为public和private是一样的)
    max-age=xxx:   缓存的内容将在 xxx 秒后失效
    no-cache:          需要使用对比缓存来验证缓存数据(后面介绍)
    no-store:           所有内容都不会缓存,强制缓存,对比缓存都不会触发(对于前端开发来说,缓存越多越好,so...基本上和它说886)

2、对比缓存

  •   Last-Modified  /  If-Modified-Since (毫秒级别以下无法判断,因为 毫秒级下 Last-Modified 是一毫秒更新一两次)
  •   Etag  /  If-None-Match  (优先级高)

   更多: https://www.cnblogs.com/chenqf/p/6386163.html

原文地址:https://www.cnblogs.com/daji/p/9591282.html