我有一个来自 S3 的暂存 CloudFront 站点
我想做的是设置它,以便 Cloudfront 仅缓存一分钟,然后之后的任何请求都将返回 S3 以获取新数据。如果可能的话,我还想知道如何完全关闭缓存。
我试过这个:
Write-S3Object -BucketName "xx-staging"
-Key "index.html"
-Metadata @{"Cache-Control" = "60000"}
-File "index.html"
结果是这样的:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 24686
Connection: keep-alive
Date: Mon, 18 May 2015 14:14:21 GMT
x-amz-meta-cache-control: 60000
Last-Modified: Mon, 18 May 2015 13:45:46 GMT
ETag: "b2d38663e20237e056f8e507a2caa77a"
Accept-Ranges: bytes
Server: AmazonS3
Age: 1648
X-Cache: Hit from cloudfront
Via: 1.1 6d4df30b39d1e7ecggb0ecd7b8940b88.cloudfront.net (CloudFront)
X-Amz-Cf-Id: oNHGs5CK8hed2OJ_BPaeaf1zFzQE4w7tmnkOym5_1QAMvU6YjNwcfw==
五分钟后,当我尝试另一个请求时,我得到了类似的回复
X-Cache: Hit from cloudfront
谁能指出我做错了什么。
请注意,我正在寻找使用 Write-S3Object 的答案。
请注意,我尝试在门户中添加:
CacheControl 最大年龄:60000
这给了我以下仍然说“从云端命中”
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 24686
Connection: keep-alive
Date: Mon, 18 May 2015 15:34:11 GMT
x-amz-meta-cache-control: 60000
Cache-Control: 60000
Last-Modified: Mon, 18 May 2015 15:26:29 GMT
ETag: "b2d38663e20237e056f8e507a2caa77a"
Accept-Ranges: bytes
Server: AmazonS3
Age: 82
X-Cache: Hit from cloudfront
Via: 1.1 cf25d52fc78aeceb914fb4445fd00a15.cloudfront.net (CloudFront)
X-Amz-Cf-Id: JHXjHLaUUzN4L0M7rqkrr97c2glFlNT_avHASTxDuQw6ePeK4mQppg==