Http 缓存头

http

允许缓存

设置相对缓存时间

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 表示改该资源已经过期,即不使用缓存。

引用

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注