2009-08-25 22 views
4

で我々はCDN経由で公開することが、当社のウェブサーバーに画像フォルダを持っています。 URLに似たようなクエリ文字列の構文を追加することで、まれにコンテンツが変更された場合でも、内容を更新することができます。例:CDNとURLのクエリ文字列

/images/file.png?20090821 

平均的なコンテンツ配信ネットワークでは、このようなURLはありますか?

答えて

3

はい、私たちは、各distictのURLのキャッシュされたコピーを保持アカマイは、クエリ文字列を含む要求されます。したがって、/images/file.png?20090821の最初のリクエストはオリジンサーバーに送られます。その後、/images/file.png?20090821のリクエストにより、Akamaiサーバーからイメージが取得されます。翌日、img srcが/images/file.png?20090822に変更されると仮定すると、最初のリクエストは元のサーバーに再び送られます。

+0

しかし、より良い方法ではなく、ファイル名自体(/images/file-299388299389299asbsa88.png)にハッシュ/ MD5を追加することです。このようにして、クエリパラメータを無視するキャッシュも変更されたリソースを検出して処理します。 – Gurpreet

0

あなたはCDNに問題を持っていないでしょう。ただし、ブラウザに問題がある可能性があります。一部のブラウザでは、クエリ文字列を含むコンテンツはキャッシュされません。 CDNからイメージを取得する方が高速かもしれませんが、キャッシュされたイメージほど速くはありません。だからこのようなことをしたい、

/images/file.png/20090821 

私たちのCDNプロバイダは、ハッシュメカニズムもお勧めします。コンテンツを公開すると、URLにハッシュが追加されるので、自分でバージョンを追加する必要はありません。残念ながら、私はその魔法がどのように行われたかについての詳細は知らない。

0

amazon cloudfrontはクエリ文字列を伝播しません。

関連する問題