我在 S3 中的视频文件没有任何缓存控制标头,因此我的用户必须在每次刷新时重新加载/下载视频。我可以在 AWS 网站上手动更新缓存控制元数据,但我需要在我的节点服务器上以编程方式进行。
这是视频登陆页面示例的链接。这是没有缓存控制的视频截图。
挑战是我不能在创建 signedUrl 或上传视频时简单地设置标题,因为我的最终视频来自 AWS Elastic Transcoder。用户将我前端的 .mov 文件上传到 AWS,AWS 会在后端启动 Elastic Transcoder 作业,将其转换为 .mp4。我找不到在 Elastic Transcoder 输出上设置缓存控制的方法,所以我假设我需要在转码器作业完成后使用单独的函数来更新对象元数据。
另外,我不是 100% 确定我什至需要采取这一步,我需要手动设置缓存控制吗?