1

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 がエンコードされていないため)。

誰もこの種の問題を以前に扱ったことがありますか? 解決策を見つけることができましたか?

ありがとう!

4

1 に答える 1

-5

無効化を使用する非常に簡単な方法は、サードパーティのツールを使用することです。個人的にはCloudBerryを使用しています-> http://www.cloudberrylab.com/

于 2012-08-08T08:42:54.157 に答える