如何在AWS S3或CloudFront中启用Keep Alive连接?

时间:2016-04-10 14:00:01

标签: amazon-s3 amazon-cloudfront keep-alive

如何在AWS S3或CloudFront中启用Keep Alive连接?我将图像上传到S3,发现网址没有保持连接状态。即使我为每个图像文件添加了缓存控制标头,它们也无法被客户端应用程序缓存。

2 个答案:

答案 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用于自定义来源。