で我々はCDN経由で公開することが、当社のウェブサーバーに画像フォルダを持っています。 URLに似たようなクエリ文字列の構文を追加することで、まれにコンテンツが変更された場合でも、内容を更新することができます。例:CDNとURLのクエリ文字列
/images/file.png?20090821
平均的なコンテンツ配信ネットワークでは、このようなURLはありますか?
で我々はCDN経由で公開することが、当社のウェブサーバーに画像フォルダを持っています。 URLに似たようなクエリ文字列の構文を追加することで、まれにコンテンツが変更された場合でも、内容を更新することができます。例:CDNとURLのクエリ文字列
/images/file.png?20090821
平均的なコンテンツ配信ネットワークでは、このようなURLはありますか?
はい、私たちは、各distictのURLのキャッシュされたコピーを保持アカマイは、クエリ文字列を含む要求されます。したがって、/images/file.png?20090821の最初のリクエストはオリジンサーバーに送られます。その後、/images/file.png?20090821のリクエストにより、Akamaiサーバーからイメージが取得されます。翌日、img srcが/images/file.png?20090822に変更されると仮定すると、最初のリクエストは元のサーバーに再び送られます。
あなたはCDNに問題を持っていないでしょう。ただし、ブラウザに問題がある可能性があります。一部のブラウザでは、クエリ文字列を含むコンテンツはキャッシュされません。 CDNからイメージを取得する方が高速かもしれませんが、キャッシュされたイメージほど速くはありません。だからこのようなことをしたい、
/images/file.png/20090821
私たちのCDNプロバイダは、ハッシュメカニズムもお勧めします。コンテンツを公開すると、URLにハッシュが追加されるので、自分でバージョンを追加する必要はありません。残念ながら、私はその魔法がどのように行われたかについての詳細は知らない。
amazon cloudfrontはクエリ文字列を伝播しません。
アマゾンCloudFrontのturned on this feature in May 2012
しかし、より良い方法ではなく、ファイル名自体(/images/file-299388299389299asbsa88.png)にハッシュ/ MD5を追加することです。このようにして、クエリパラメータを無視するキャッシュも変更されたリソースを検出して処理します。 – Gurpreet