我想知道为什么标准的HTTP / 1.1标头字段将 Cache-Control 定义为伪指令? 和其他标头字段未标记为相同。
我查看了所有标准HTTP / 1.1标头字段[https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html]的定义,它仅适用于Cache-Control常规标头字段,除了 Pragma 常规标头字段,我也没有有想法。
答案 0 :(得分:1)
开始使用RFC 2616已被RFC 7234取代
我猜想它们是必须遵守的“指令”,而不是其他没有定义任何特定行为的标头。
原始的HTTP / 1.1 RFC 2616 has this to say,在上面突出显示了一些相关的短语:
13.1.3缓存控制机制
HTTP / 1.1中的基本缓存机制(服务器指定的到期时间) 时间和验证器)是对缓存的 隐式指令 。在一些 情况下,服务器或客户端可能需要提供 显式指令 到HTTP缓存。为此,我们使用Cache-Control标头。
Cache-Control标头允许客户端或服务器传输 请求或响应中的 各种指令 。这些 指令通常会覆盖默认的缓存算法。