【问题标题】:CloudFront Invalidation with Custom Origin and Query String使用自定义源和查询字符串的 CloudFront 失效
【发布时间】:2012-07-30 18:12:31
【问题描述】:

我在使用查询字符串数据使 CloudFront 缓存内容无效时遇到问题。

例如,假设我试图使以下内容无效:

http://d114hh0cykwyb0.cloudfront.net/imagesizer.php?h=80&src=/images/foo.jpg

我使用 AWS SDK 发送失效路径,即: /imagesizer.php?h=80&src=/images/foo.jpg

然后我将进入 AWS 控制台->CloudFront->分发设置->失效

我看到了我的新失效请求。如果我看到上面的“详细信息”,对象路径会说: /imagesizer.php%3Fh%3D80%26src%3D/images/foo.jpg

所以路径已被编码。但是,在失效完成后, http://d114hh0cykwyb0.cloudfront.net/imagesizer.php?h=80&src=/images/foo.jpg 保持不变。

我还尝试使用 AWS 控制台中的“创建无效”,使用以下路径: /imagesizer.php?h=80&src=/images/foo.jpg

但我收到一个 XML 解析错误(因为 URL 未编码)。

以前有人处理过这种问题吗?你找到解决办法了吗?

谢谢!

【问题讨论】:

  • 查询字符串的对象过期是否可以通过 API 为任何人工作?我无法让它工作,我怀疑他们没有扩展失效 API 以支持查询字符串。

标签: string cdn amazon-cloudfront


【解决方案1】:

使用失效的一个非常简单的方法是使用第三方工具。我个人使用 CloudBerry -> http://www.cloudberrylab.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 2014-06-25
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多