

# 使用策略来控制缓存键
<a name="controlling-the-cache-key"></a>

使用 CloudFront *缓存策略*，您可以为在 CloudFront 边缘站点中缓存的对象，指定 CloudFront 将包含在*缓存键*中的 HTTP 标头、Cookie 和查询字符串。缓存键是缓存中每个对象的唯一标识符，它决定查看器的 HTTP 请求是否导致*缓存命中*。

如果查看器请求生成与先前请求相同的缓存键，并且该缓存键的对象位于边缘站点的缓存中且有效，则会发生缓存命中。当存在缓存命中时，该对象将从 CloudFront 边缘站点提供给查看器，这具有以下好处：
+ 减少了源服务器上的负载
+ 缩短了查看器的延迟

缓存键中包含的值越少，缓存命中结果的可能性越高。这可以为您的网站和应用程序带来更好的性能，因为可以得到更高的*缓存命中率*（导致缓存命中的查看器请求的比率更高）。有关更多信息，请参阅 [了解缓存键](understanding-the-cache-key.md)。

要控制缓存键，请使用 CloudFront *缓存策略*。将缓存策略附加到 CloudFront 分配中的一个或多个缓存行为。

您还可以使用缓存策略为 CloudFront 缓存中的对象指定存活时间（TTL）设置，并允许 CloudFront 请求和缓存压缩对象。

**注意**  
缓存设置对 gRPC 请求没有影响，因为 gRPC 流量无法缓存。有关更多信息，请参阅 [将 gRPC 与 CloudFront 分配结合使用](distribution-using-grpc.md)。

**Topics**
+ [了解缓存策略](cache-key-understand-cache-policy.md)
+ [创建缓存策略](cache-key-create-cache-policy.md)
+ [使用托管式缓存策略](using-managed-cache-policies.md)
+ [了解缓存键](understanding-the-cache-key.md)