[关闭]
@ranger-01 2018-05-23T16:29:18.000000Z 字数 1603 阅读 1541

Http cache

web cache


1. HTTP缓存简介

2. HTTP header 介绍

2.1 Cache-Control

Cache-Control: max-age=
Cache-Control: max-stale[=]
Cache-Control: min-fresh=
Cache-control: no-cache
Cache-control: no-store
Cache-control: no-transform
Cache-control: only-if-cached

Cache-control: must-revalidate
Cache-control: no-cache
Cache-control: no-store
Cache-control: no-transform
Cache-control: public
Cache-control: private
Cache-control: proxy-revalidate
Cache-Control: max-age=
Cache-control: s-maxage=

2.2 Last-Modified/If-Modified-Since

2.3 Etag/If-None-Match

2.4 why Etag

Etag是服务器自动生成或者由开发者生成的对应资源在服务器端的唯一标识符,能够更加准确的控制缓存。Last-Modified与ETag是可以一起使用的,服务器会优先验证ETag,一致的情况下,才会继续比对Last-Modified,最后才决定是否返回304。

image_1ce61ke1j19ffus1vhe4q1kes5q.png-107.6kB

3. 实验

3.1 nginx 配置

image_1ce5sqrq69f2fla1ef61lgg1l3h2t.png-8.8kB

3.2 第一次加载

image_1ce5sjbui1k6e128u17m31tfg1fpq9.png-63.7kB

3.3 超过max-age

image_1ce5smsb0slpeq19om1qrosfl1m.png-59.4kB

3.4 没有超过max-age

image_1ce5soigsfcd17j18qo11sq138s23.png-64.5kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注