我想配置 Amazon CloudFront 缓存策略和源请求策略,以控制缓存行为并将请求转发到源。
解决方法
配置缓存策略
您可以创建自定义缓存策略,也可以使用托管缓存策略。要创建自定义缓存策略或将缓存策略附加到分配,请参阅创建缓存策略。
有关缓存策略的概述,请参阅了解缓存策略。
有关如何使用带有缓存密钥的策略的信息,请参阅使用策略控制缓存密钥。
配置源请求策略
您可以创建自定义源请求缓存策略,也可以使用托管源请求缓存策略。要创建自定义源请求策略或将源请求策略附加到现有或新的分配,请参阅创建源请求策略。
有关源请求策略的概述,请参阅了解源请求策略。
有关如何使用包含缓存密钥的策略的信息,请参阅使用策略控制源请求。
同时使用缓存策略和源请求策略
缓存策略根据缓存密钥控制缓存行为并将信息转发到源,而源请求策略仅转发请求。要在缓存行为中使用源请求策略,还必须使用缓存策略。
例如,您想根据特定的查询字符串参数缓存请求,并将所有查询字符串转发到源。创建仅包含您为缓存密钥指定的查询字符串参数的缓存策略。然后,创建包含所有查询字符串的源请求策略。将缓存策略和源请求策略附加到缓存行为上。
在前面的示例中,指定的参数优化了缓存,但源会接收所有要处理的查询字符串。有关详细信息,请参阅了解源请求策略和缓存策略如何协同工作。
从旧版缓存设置迁移
最佳做法是使用缓存策略或源请求策略,而不是 CloudFront 旧版缓存设置。
要从旧版缓存设置迁移到缓存策略或源请求策略,请完成以下步骤:
- 打开 CloudFront 控制台。
- 在导航窗格中,选择 Distributions(分配),然后选择您的分配。
- 选择 Behaviors(行为)选项卡,然后选择行为。
- 选择 Edit(编辑)。
- 在 Cache key and origin requests(缓存密钥和源请求)下,选择 Cache policy and origin request policy (recommended)(缓存策略和源请求策略(推荐))。
- 选择 Cache policy(缓存策略)下拉列表,然后选择缓存策略。或者,选择 Origin request policy(源请求策略)下拉列表,然后选择源策略。
- (可选)选择 Response headers policy(响应标头策略)下拉列表,然后选择响应标头。
- 选择 Save changes(保存更改)。
相关信息
如何根据 HTTP 标头缓存 CloudFront 中的内容?
如何更改我的 CloudFront 配置以便不缓存某些文件?
如何将 CloudFront 配置为将主机标头转发到原始服务器?
如何配置 CloudFront 以将授权标头转发至源?