允许缓存
设置相对缓存时间
Cache-Control:public, max-age=31536000
- public: 可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓存
- max-age:设置缓存存储的最大周期,超过这个时间缓存被认为过期 (单位秒)。时间是相对于请求的时间。
设置绝对缓存时间
Expires: Wed, 21 Oct 2015 07:28:00 GMT
-
Expires: 指定一个过期时间(UTC),必须是一个HTTP-date的格式,具体如下:
IMF-fixdate = day-name "," SP date1 SP time-of-day SP GMT ; fixed length/zone/capitalization subset of the format ; see Section 3.3 of [RFC5322] day-name = %s"Mon" / %s"Tue" / %s"Wed" / %s"Thu" / %s"Fri" / %s"Sat" / %s"Sun" date1 = day SP month SP year ; e.g., 02 Jun 1982 day = 2DIGIT month = %s"Jan" / %s"Feb" / %s"Mar" / %s"Apr" / %s"May" / %s"Jun" / %s"Jul" / %s"Aug" / %s"Sep" / %s"Oct" / %s"Nov" / %s"Dec" year = 4DIGIT GMT = %s"GMT" time-of-day = hour ":" minute ":" second ; 00:00:00 - 23:59:60 (leap second) hour = 2DIGIT minute = 2DIGIT second = 2DIGIT
只允许私有缓存
Cache-Control:private
- private: 只能被单个用户缓存,不能作为共享缓存(即代理服务器不能缓存它)。
需要重新验证
Cache-Control: no-cache
- no-cache:在发布缓存副本之前,强制要求缓存把请求提交给原始服务器进行验证 (协商缓存验证)。
禁止缓存
Cache-Control: no-store
Expires: 0
- no-store:缓存不应存储有关客户端请求或服务器响应的任何内容,即不使用任何缓存。
- Expires: 0 表示改该资源已经过期,即不使用缓存。