From 587281ee45ceb6758792d76e8264e0ea8c4e26ba Mon Sep 17 00:00:00 2001 From: shenyang <772413326@qq.com> Date: Thu, 24 Jun 2021 20:50:19 +0800 Subject: fix(cache-control): 页面内容和其他页面保持一致 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/http/headers/cache-control/index.html | 45 +++++++++++++++------- 1 file changed, 31 insertions(+), 14 deletions(-) (limited to 'files/zh-cn/web/http/headers/cache-control/index.html') diff --git a/files/zh-cn/web/http/headers/cache-control/index.html b/files/zh-cn/web/http/headers/cache-control/index.html index 00d8e82160..b431fc74d7 100644 --- a/files/zh-cn/web/http/headers/cache-control/index.html +++ b/files/zh-cn/web/http/headers/cache-control/index.html @@ -30,7 +30,13 @@ translation_of: Web/HTTP/Headers/Cache-Control

语法

-

指令不区分大小写,并且具有可选参数,可以用令牌或者带引号的字符串语法。多个指令以逗号分隔。

+

指令格式如下:

+ +

缓存请求指令

@@ -138,30 +144,41 @@ Cache-control: stale-if-error=<seconds>

需要重新验证

-

指定 no-cache 或 max-age=0 表示客户端可以缓存资源,每次使用缓存资源前都必须重新验证其有效性。这意味着每次都会发起 HTTP 请求,但当缓存内容仍有效时可以跳过 HTTP 响应体的下载。

+

指定 no-cache 或 max-age=0, must-revalidate 表示客户端可以缓存资源,每次使用缓存资源前都必须重新验证其有效性。这意味着每次都会发起 HTTP 请求,但当缓存内容仍有效时可以跳过 HTTP 响应体的下载。

+ +
Cache-Control: no-cache
-
Cache-Control: no-cache
-Cache-Control: max-age=0
+
Cache-Control: max-age=0, must-revalidate
+ +

注意: 如果服务器关闭或失去连接,下面的指令可能会造成使用缓存。

+ +
Cache-Control: max-age=0

规范

- + - + + + + - - + + + - - + + + - - + + +
SpecificationTitleStatusComment
{{RFC("7234")}}Hypertext Transfer Protocol (HTTP/1.1): Caching{{RFC(8246, "HTTP Immutable Responses")}}IETF RFC
{{RFC("5861")}}HTTP Cache-Control Extensions for Stale Content{{RFC(7234, "Hypertext Transfer Protocol (HTTP/1.1): Caching")}}IETF RFC
draft-mcmanus-immutable-00HTTP Immutable Responses{{RFC(5861, "HTTP Cache-Control Extensions for Stale Content")}}IETF RFCInitial definition
@@ -173,9 +190,9 @@ Cache-Control: max-age=0

参见