如何在AWS S3或CloudFront中启用Keep Alive连接?我将图像上传到S3,发现网址没有保持连接状态。即使我为每个图像文件添加了缓存控制标头,它们也无法被客户端应用程序缓存。
答案 0 :(得分:3)
来自Keep-Alive的标签wiki:
HTTP的一项功能,其中相同的连接用于多个 请求,加快下载多个网页的速度 资源。
我不知道这有什么关系需要缓存行为。我通常会看到与长轮询相关的Keep-Alive标题的提及,这在S3上启用是没有意义的。
我认为您错误地将保活标头与浏览器的静态内容缓存联系起来。缓存控制头应该是在浏览器中缓存静态内容所需的全部内容。
您是否验证CloudFront的响应是否包含您在S3对象上设置的缓存控制标头?您可能需要在更新标头后使CloudFront缓存无效。
答案 1 :(得分:0)
与您的问题相关我认为问题在于在Cloudfront中为您的原点/行为设置正确的TTL(> 0)。
AWS Cloudfront(2017年3月30日起)enables you to set up custom read and keep-alive timeouts用于自定义来源。