内容分发网络 CDN-访问CDN加速后的资源,返回状态码304

时间:2023-11-17 17:15:36

访问 CDN加速 后的资源,返回状态码304

返回304状态码代表CDN已缓存这个资源,且缓存期间该资源没有被修改,是正常的。

客户端第一次访问CDN加速的资源时,CDN将资源返回给用户,状态码为200,同时会标记该资源的修改时间,用ETag来记录。当同一客户端再次请求该资源时,会根据ETag来判断内容是否修改,如果没有修改,就会返回304状态码,客户端直接加载缓存内容,如果资源已经被修改,就会重新标记修改时间,CDN将最新资源返回给客户端。详细过程如下:

  1. 客户端首次访问1.jpg,CDN将该图片返回给客户端,此时状态码为200,且Response Header响应包里会包含Last-Modified(最近修改时间)和ETag。

  2. 客户端再次访问1.jpg时,请求头会携带Last-Modified和ETag值,服务器根据这两个值来判断图片是否修改,如果图片已被修改,CDN将最新图片返回给客户端,返回200。如果图片未修改,客户端直接加载缓存内容,如下图。

  3. 可以使用“Ctrl+F5”清除客户端缓存,再次访问时状态码会是200。
support.huaweicloud.com/cdn_faq/cdn_faq_0198.html