Amazon web services Amazon CloudFront:确定是否有任何文件更新-重新加载文件(并重新缓存)

Amazon web services Amazon CloudFront:确定是否有任何文件更新-重新加载文件(并重新缓存),amazon-web-services,caching,amazon-s3,amazon-cloudfront,Amazon Web Services,Caching,Amazon S3,Amazon Cloudfront,我最近将Cloudfront设置为缓存文件(图像、css和javascript): 有时需要我从浏览器中手动清除缓存以获取新文件 在Cloudfront中缓存文件非常困难—一周前—我尝试在Cloudfront上启用GZIP压缩,并注意到直到我没有将文件添加到“invalidation”表中—文件才显示在我的网站上更新。 (我从我的浏览器中清除了缓存,这也没有帮助) 在Amazon Cloudfront上有什么“智能”的缓存方式吗? 类似于:“如果文件已更新,则发送新文件(当然是gzip)。” 以

我最近将Cloudfront设置为缓存文件(图像、css和javascript):

  • 有时需要我从浏览器中手动清除缓存以获取新文件
  • 在Cloudfront中缓存文件非常困难—一周前—我尝试在Cloudfront上启用GZIP压缩,并注意到直到我没有将文件添加到“invalidation”表中—文件才显示在我的网站上更新。 (我从我的浏览器中清除了缓存,这也没有帮助)
  • 在Amazon Cloudfront上有什么“智能”的缓存方式吗? 类似于:“如果文件已更新,则发送新文件(当然是gzip)。”

    以下是我的标题:

    Request URL:https://abc.cloudfront.net/live/static/rcss/bootstrap3.min.css
    Request Method:GET
    Status Code:200 OK
    Remote Address:77.77.77.77:443
    Referrer Policy:no-referrer-when-downgrade
    
    Response Headers    
    HTTP/1.1 200 OK
    Content-Type: text/css
    Connection: keep-alive
    Date: Sun, 07 May 2017 08:14:04 GMT
    Last-Modified: Wed, 26 Apr 2017 08:43:05 GMT
    Server: AmazonS3
    Content-Encoding: gzip
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 abc.cloudfront.net (CloudFront)
    X-Amz-Cf-Id: abc-iuxzccRYcxce8LjxzcDeYdasdehHqFJGj80iczxcz8Q4asdDpWg==
    
    Request Headers
    Accept:text/css,*/*;q=0.1
    Accept-Encoding:gzip, deflate, sdch, br
    Accept-Language:en-US,en;q=0.8
    Cache-Control:no-cache
    Connection:keep-alive
    Host:abc.cloudfront.net
    Pragma:no-cache
    Referer:https://example.com/
    User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36
    
    如果还有什么我可以添加到我的帖子-请问

    “有时需要我从浏览器中手动清除缓存以获取新文件。”这与CloudFront无关,并强调了问题的本质——这是web缓存的一个问题,通常是:当您更改任何实体可能缓存的内容时,您必须适应这一点,有时通过更改名称,或使用不同的缓存破坏策略。一些工具和框架具有处理此问题的内置技术,因此,如果您正在使用类似的工具和框架,您可能希望在这里提及它。还有谷歌的“缓存破坏”