Cache-Control
常见的值有有private、public、no-store、no-cache、must-revalidate、max-age等。
Cache-Control: no-cache
Cache-Control: max-age=60, must-revalidate
- no-cache: 告诉浏览器、缓存服务器,不管本地副本是否过期,使用资源副本前,一定要到源服务器进行副本有效性校验。
- must-revalidate:告诉浏览器、缓存服务器,本地副本过期前,可以使用本地副本;本地副本一旦过期,必须去源服务器进行有效性校验。
浏览器、缓存服务器、源服务器
- 浏览器:资源请求直接发起方。
- 源服务器:资源实际提供方。
- 缓存服务器:在浏览器、源服务器之间架设的中间服务器,由它代替浏览器,向源服务器发起资源请求;
缓存服务器作用
加速资源访问速度,降低源服务器的负载。缓存服务器从源服务器获取资源,并返回给浏览器。此外,缓存服务器一般还会在本地保存资源的副本,当有相同的资源请求到来,缓存服务器可返回资源副本,以此提高资源访问速度。