代码之家  ›  专栏  ›  技术社区  ›  Simon Ludwig

Cloudflare不缓存具有正确标头的静态资产

  •  7
  • Simon Ludwig  · 技术社区  · 8 年前

    我在文档中读到cloudflare缓存js和css文件。( https://support.cloudflare.com/hc/en-us/articles/200172516-Which-file-extensions-does-Cloudflare-cache-for-static-content- )

    但在我的例子中,头部cf缓存状态的值为MISS。

    一个例子是css资源,如下所示:

    https://example.com/style.a574b.css

    具有以下响应标头:

    cache-control: public, max-age=31536000
    cf-cache-status: MISS
    cf-ray: 405badb4ec2297bc-FRA
    content-encoding: br
    content-type: text/css
    date: Tue, 03 Apr 2018 12:53:31 GMT
    expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
    expires: Wed, 03 Apr 2019 12:53:31 GMT
    last-modified: Tue, 03 Apr 2018 01:14:20 GMT
    pragma: 
    server: cloudflare
    status: 200
    vary: Accept-Encoding
    via: 1.1 vegur
    x-application-context: ourder:prod,heroku:3829
    x-content-type-options: nosniff
    x-xss-protection: 1; mode=block
    

    原始响应(不含cloudflare,介于:)

     Accept-Ranges: bytes
     Cache-Control: max-age=31536000, public
     Content-Encoding: gzip
     Content-Length: 948
     Content-Type: text/css
     Date: Tue, 03 Apr 2018 19:17:46 GMT
     Expires: 
     Last-Modified: Tue, 03 Apr 2018 13:19:21 GMT
     Pragma: 
     Server: Cowboy
     Via: 1.1 vegur
     X-Application-Context: ourder:prod,heroku:20249
     X-Content-Type-Options: nosniff
     X-Xss-Protection: 1; mode=block
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Simon Ludwig    8 年前

    在Cloudflare支持的帮助下,我能够解决这个问题。空Expires标头导致此问题。

    有关详细信息,请参阅此票据: https://support.cloudflare.com/hc/en-us/requests/1508118?page=1