

# 使用文件版本控制，通过 CloudFront 分配来更新或删除内容
<a name="UpdatingExistingObjects"></a>

要更新设置为通过 CloudFront 分配给您的现有内容，建议您在文件名或文件夹名称中使用版本标识符。这有助于您更好地管理 CloudFront 提供的内容。

## 使用版本化文件名更新现有文件
<a name="ReplacingObjects"></a>

当您更新 CloudFront 分配中的现有文件时，建议您在文件名或目录名称中包括某种版本的标识符，以便更好地控制自己的内容。此标识符可能是日期时间戳、序列号、或区别同一对象的两种版本的其他方法。

例如，取代命名图像文件 image.jpg，您可称之为 image\$11.jpg。当您想开始提供新版本的文件时，您需要将新文件命名为 image\$12.jpg，并且更新 Web 应用程序或网站中的链接以指向 image\$12.jpg。此外，您可将所有的图形放在 image\$1v1 目录中，且当您想开始提供一个或多个图像的新版本时，您会创建新的 image\$1v2 目录，并且您会更新指向该目录的链接。凭借版本控制，您不必在 CloudFront 开始提供对象新版本之前等待期过期，并且您不必为对象的失效支付费用。

即使您对文件进行版本控制，我们仍建议您设置到期日期。有关更多信息，请参阅 [管理内容保留在缓存中的时间长度（过期）](Expiration.md)。

**注意**  
指定版本控制的文件名或目录名与 Amazon S3 对象版本控制无关。

## 删除内容，这样 CloudFront 不会再分发该内容
<a name="RemovingObjects"></a>

您可以从源中删除不再希望包含在 CloudFront 分配中的文件。但是，CloudFront 将继续为查看器显示边缘缓存中的内容，直至文件过期。

如果您要立即删除文件，您必须执行下列操作之一：
+ **使用文件版本控制。**当您使用版本控制时，不同版本的文件具有可在 CloudFront 分配中使用的不同名称，以便更改返回给查看器的文件。有关更多信息，请参阅 [使用版本化文件名更新现有文件](#ReplacingObjects)。
+ **使文件失效。**有关更多信息，请参阅 [使文件失效以删除内容](Invalidation.md)。