将URL参数(?p = 234)添加到Amazon Cloudfront上的文件不会强制刷新文件

man*_*ara 6 amazon-cloudfront

我通过Amazon Cloudfront提供JS和CSS文件.到目前为止,我正在使用我自己的运行Varnish的服务器,当我更新任何JS或CSS文件或我必须要使用的新版本是为了增加对该文件请求的URL参数的计数器.

所以包含的文件的URL将从.../file.css?r = 1到.../file.css?r = 2,Varnish会将其视为新文件,请求并缓存它并从那时起从缓存中提供服务.

使用Cloudfront我意识到它不能像那样工作,它仍然提供旧的缓存文件(并且我不断在HTTP响应中获得"来自Cloudfront").

我是否可以为此更改Cloudfront的行为?

我能做的其他事情并不意味着每次更新文件时实际上都会更改文件的名称?我也不想通过Cloudfront的API使用缓存失效.我认为这对于我在这里尝试做的工作来说太多了,而且每月我可以提供的(免费)请求数量有限.

lon*_*gda 4

看来您提前了大约一个月...2012 年 5 月中旬,亚马逊宣布您可以开始使用查询字符串来识别云前端缓存中的对象。

以下是其博客上公告的链接:http://aws.typepad.com/aws/2012/05/amazon-cloudfront-support-for-dynamic-content.html

不幸的是,我在快速谷歌搜索中没有看到任何链接来描述如何准确地执行此操作,但我确信它隐藏在他们的文档或控制面板中的某个地方。

希望这能让您朝着正确的方向前进。