RFC 5861提出了Cache-Control
扩展名stale-while-revalidate
:
在HTTP响应中出现时,“过时的重新验证缓存”- 控制扩展表示缓存可以在 过期后显示的数字,直到指定的数字 秒。
过时的错误Cache-Control扩展指示当 遇到错误,可以使用缓存的过时响应来满足 请求,而与其他新鲜度信息无关。
当无法重新验证响应时,允许较长时间使用陈旧的内容。
这些是supported by CDNs,包括Fastly和KeyCDN。
stale-while-revalidate
也是mentioned in the Fetch standard(不是stale-if-error
)。
浏览器的支持状态是什么?
答案 0 :(得分:0)
截至2019年5月,根据Mozilla和Chrome的兼容性表,stale-while-revalidate
为:
这些将分别是这些浏览器在2019-07-09和2019-06-09上的主要版本。
stale-if-error
似乎没有当前或计划的支持。
(有关为什么在浏览器中实现此功能的更多详细信息,请参阅RFC作者的博客Chrome and Stale-While-Revalidate。)