0

我一直在试图弄清楚为什么某些旧配置使用 Cache-Control HTTP 标头字段的 proxy-revalidate 指令。我遇到了 HTTP 规范这一部分的作者的这篇存档文章,他在其中承认该指令对其预期目的没有用(在规范中描述)。这仍然是普遍观点吗,该指令可以用于其他用途吗?谢谢。

4

1 回答 1

2

你可能误解了 Jeffrey Mogul 想要表达的意思。他没有说代理重新验证没有用。他只是说有一个用例,proxy-revalidate是不够的。

在这个用例中,应该强制共享缓存在使用条目响应后续请求之前重新验证与源服务器的任何响应,无论它仍然是新鲜的还是已经过时的。

此用例不能用当前的指令集表示,因为proxy-revalidate仅适用于过时的响应,而max-age适用于非共享和共享缓存。这就是为什么他建议使用一个附加指令proxy-maxage,它可以为共享缓存指定不同的生命周期。

于 2012-07-06T02:23:39.360 回答