【发布时间】: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