max-age

参数语法:

  1. delta-seconds (see Section 1.2.1)

“max-age”请求指令表示客户端不愿意接受一个响应比指定的秒数大的响应。除非max-stale请求指令也存在,否则客户端不愿意接受陈旧的响应。

这个指令使用参数语法的标记形式:例如,max-age=5而不是max-age="5"。发送者不应该生成双引号字符串形式。

max-stale

参数语法:

  1. delta-seconds (see Section 1.2.1)

“max-stale”请求指令表示客户端愿意接受一个超出其新鲜度生命期的响应。如果max-stale被指定了一个值,那么客户端将愿意接受一个超出其新鲜度生命期但没有超出的部分不大于指定描述的响应。如果没有值分配给max-stale,那么客户端将愿意接受任何年龄的陈旧响应。

这个指令使用参数语法的标记形式:例如,max-stale=10而不是max-stale="10"。发送者不应该生成双引号字符串形式。

min-fresh

参数语法:

  1. delta-seconds (see Section 1.2.1)

“min-fresh”请求指令表示客户端愿意接受一个新鲜度生命期不小于它当前年龄加指定秒数的响应。也就是客户端想要一个在至少指定的秒数内都是新鲜的响应。

这个指令使用参数语法的标记形式:例如,min-fresh=20而不是min-fresh="20"。发送者不应该生成双引号字符串形式。

no-cache

“no-cache”请求指令表示缓存不得使用已存储的响应来满足当前请求,除非在源服务器上成功的校验。

no-store

“no-store”请求指令表明缓存不得存储这个请求或对应响应的任何部分。这个指令适用于私有和共享缓存。“不得存储”在这个上下文意味着缓存不得故意存储信息到非易失性存储,并且必须尽快尝试在转发之后尽快从易失性存储中删除信息。

这个指令不是一个可靠或足够的用于保证隐私的机制。特别的,恶意或被破坏的缓存可能不会识别或遵守这个指令,并且通讯网络很容易被窃听。

注意如果一个包含这个指定的请求是从缓存满足的,no-store请求指令不适用于已存储的响应。

no-transform

“no-transform”请求指令表示一个中介(如论它是否实现了一个缓存)不得转换负载,如RFC7230,5.7.2节定义。

only-if-cached

“only-if-cached”请求指令表明客户端只希望获取一个已存储的响应。如果它接受这个指令,缓存应该使用一个与请求的其他限制一贯的已存储的响应来进行回应,或者使用504进行响应。如果一组缓存正在作为一个内部连接良好的统一系统运行,一个成员缓存可能在那组缓存中转发这个请求。