![]() |
1
22
因为AWS的人想杀我,所以CloudFront缓存有两种不同的策略。 一个是源请求策略,它控制从CloudFront传递到S3的头。它被自动正确地设置为传递到原始标题。 另一个是缓存策略,它选择用于形成缓存键的头,在本例中不包括源。 这就是 简直疯了 缓存密钥是指类似CDN的CloudFront如何确定两个请求足够相似,从而可以将对第一个请求的响应重放为对第二个请求的响应。 好吧,也许有 一些 系统需要一个报头,但不关心值,因此CloudFront应该在第一个请求中传递报头,然后缓存响应以满足后续每个请求,而不管报头是什么。 但是 最 在99.9%的时间里,服务器需要报头,因为它将使用报头的值来创建响应,而不同的报头值将引发不同的响应。当然,S3和Origin报头就是这样,因为S3将Origin请求报头的值复制到响应的Access Control Allow Origin报头中。 因此,如果您选择Managed-CORS-S3Origin请求策略来管理具有S3源的cor,那么CORS在您编写匹配的缓存策略之前将无法工作。没人告诉你这些。哦!
|
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 7 月前 |
![]() |
DSATH · 我的lambda在代码完成之前就结束了,我不知道为什么 8 月前 |
![]() |
explorer · AWS SageMaker项目模板创建失败 1 年前 |
![]() |
Sunil Garg · 使用nodejs在S3上传文件时出现格式问题 1 年前 |