Amazon web services Amazon CloudFront:确定是否有任何文件更新-重新加载文件(并重新缓存)
我最近将Cloudfront设置为缓存文件(图像、css和javascript):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)。” 以
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缓存的一个问题,通常是:当您更改任何实体可能缓存的内容时,您必须适应这一点,有时通过更改名称,或使用不同的缓存破坏策略。一些工具和框架具有处理此问题的内置技术,因此,如果您正在使用类似的工具和框架,您可能希望在这里提及它。还有谷歌的“缓存破坏”