0

我有一个网站,我通过 Javascript 流式传输视频。

视频存储在 Amazon S3 上,然后通过 Cloudfront 流式传输。
最近更新了文件,是一个mp4(删除了旧文件,上传了同名的新文件)。

我可以创建一个新文件,但我真的想保留相同的文件名,我知道云端有缓存,但我只读取了 24 小时,所以我不介意等待 24 小时更新我的​​视频。

但问题是超过 48 小时后,我的视频仍然是同一个旧文件。我可以做些什么来更新我的视频?

当我进入我的文件属性时,它显示“到期日期:无”,我自己没有设置任何东西。

谢谢

PS:缓存失效不适用于 Cloudfront 中的流式传输。

4

3 回答 3

1

Cloudfront 还具有失效请求。通过此请求,您可以手动使分配中的元素过期。

您也可以通过 AWS 控制台执行此操作。单击您的 Cloudfront 分发以找到“无效”选项卡。您可以在此处输入所需的文件路径以使其无效。

于 2012-11-12T08:04:27.840 回答
0

不幸的是,如果不使用基于文件的版本控制,您将受制于云端边缘位置。

这意味着,如果您删除 s3 服务器上的文件,您仍需要无限期地等待才能将其从边缘位置删除。不幸的是,立即删除并重新创建不会有效果。

要强制更新,您需要删除Cloudfront Cache,然后让其过期,然后再次添加。'

或使用基于文件的版本控制

于 2012-11-12T04:25:17.243 回答
0

琼斯是对的,您可以设置无效,然后删除视频并重新上传。通常在 10 分钟内一切都会好起来的。如果您通过 AWS 控制台工作,您可能会考虑使用 CloudBerry S3 Explorer 或 CrossFTP 等客户端应用程序。

于 2012-11-14T10:29:24.287 回答