前端缓存主要分为两种类型:强缓存和协商缓存。
Cache-Control
实现。Cache-Control
的值决定是否重新请求资源。no-cache
:重新验证缓存资源。no-store
:禁止缓存。public
:允许中间缓存存储响应。private
:仅用户可缓存。max-age=
:设置缓存时间。ETag
或Last-Modified
与服务器进行验证。304 Not Modified
。ETag
:资源版本标识符,用于If-None-Match
。Last-Modified
:上次修改日期,用于If-Modified-Since
。Cache-Control
实现强缓存。ETag
或Last-Modified
实现协商缓存。