在 HTTP 1.1 版本中,服务端使用 Cache-control 这个响应头,这个头部更加强大,它具有多个不同值:
private:表示私有缓存,不能被共有缓存代理服务器缓存,不能在用户间共享,可被用户的浏览器缓存。
public:表示共有缓存,可被代理服务器缓存,比如 CDN,允许多用户间共享
max-age:值以秒为单位,表示缓存的内容会在该值后过期
no-cache:需要使用协商缓存,协商缓存的内容我们后面介绍。注意这个字段并不表示不使用缓存
no-store:所有内容都不会被缓存
must-revalidate:告诉浏览器,你这必须再次验证检查信息是否过期, 返回的代号就不是 200 而是 304 了