我的S3中的视频文件没有任何缓存控制标头,因此我的用户必须在每次刷新时重新加载/下载视频。我可以在AWS网站上手动更新缓存控制元数据,但是我需要在节点服务器上以编程方式进行此操作。
这里是video landing page示例的链接。这是没有缓存控制的视频屏幕截图。
挑战是,当我创建signedUrl或上传视频时,我不能简单地设置标题,因为我的最终视频来自AWS Elastic Transcoder。用户将前端的.mov文件上传到AWS,这将在后端启动Elastic Transcoder作业,然后将其转换为.mp4。我找不到在弹性代码转换器输出上设置缓存控制的方法,因此我假设一旦代码转换器工作完成,我就需要使用单独的函数来更新对象元数据。
此外,我不确定100%是否需要执行此步骤,是否需要手动设置缓存控制?
找到了更好的解决方案,请使用AWS Cloudfront!