0

Akamai に画像をアップロードするアプリケーションがあります。以前と同じ名前の画像をアップロードする必要がある場合があります。これを行うと、アカマイはタイムスタンプに基づいてエッジ サーバーのイメージを更新しません。ただし、画像の名前を変更してアップロードすると、変更がすべてのエッジ サーバーに反映されます。

イメージが確実に更新されるようにするために使用できる ESI ディレクティブはありますか。これが CDN を使用する目的に反することはわかっていますが、選択したコンテンツでこの機能が必要です。

どんな助けや指示も素晴らしいでしょう。

4

2 に答える 2

1

アカマイは、必要なものを取得できる If-Modified-Since/ETAG をサポートしていると思います。ドキュメントを簡単に見てみると、役立つ次の箇条書きが見つかりました。

// アカマイのドキュメントより //

オブジェクトの有効期限が切れたときに Edge サーバーが条件付き GET 要求を送信できるように、オリジン サーバーがオブジェクトのバージョンを示す情報を送信していることを確認してください。

また、指定された時間以降にファイルが変更されていない場合、または指定された ETag 値がまだ一致している場合は、オリジン サーバーがこれらの条件付き要求に 304 Not Modified で適切に応答することを確認してください。

Cache-Control および Expires ヘッダーは、オブジェクトをキャッシュするかどうか、およびその期間をブラウザーに指示します。ただし、期限切れのオブジェクトを更新する場合、ブラウザーは、条件付き GET 要求でサーバーに送信できるオブジェクトのバージョンを示す情報を持っている必要があります。

ブラウザーで一般的に利用できるバージョン固有の情報には、(特に) 次の情報が含まれる場合があります。

Last-Modified: ブラウザーがオブジェクトをキャッシュするときに Last-Modified ヘッダーを受信した場合、ブラウザーは、オブジェクトを更新するときに If-Modified-Since ヘッダーを送信し、サーバーにオブジェクトが変更された場合にオブジェクトを送信するように要求できます。日付が指定されていない場合は、304 Not Modified 応答で応答します。HTTP 応答で受信した例: Last-Modified: Fri, 06 Feb 2009 00:08:43 GMT

ETag: ETag は、オブジェクトの特定のバージョンを識別する一意の文字列です。ブラウザーがオブジェクトと共に ETag ヘッダーを受信した場合、オブジェクトを更新するときに If-None-Match ヘッダーを送信して、現在の ETag が要求内の ETag と一致しない場合にオブジェクトを送信するか、304 で応答するようにサーバーに要求できます。変更されていない場合の応答。HTTP 応答で受信した例: ETag: "4514b5-4824-4743e60ff96c0" オブジェクトの有効期限が切れたときにブラウザーが条件付き GET 要求をサーバーに送信できるように、サイトがオブジェクトのバージョンを示す情報を送信していることを確認してください。 .

于 2011-02-21T05:26:20.510 に答える
1

Akamai EdgeSever がオブジェクトをキャッシュに保持している場合、Origin をチェックせずにオブジェクトを提供します。ファイル名を変更すると、EdgeServer はこれを新しいオブジェクトと見なすため、オブジェクトをキャッシュに保持しません (EdgeServer には、ファイル名とその他のもので構成されるキャッシュ キーの概念があります。キャッシュ キーは、 EdgeServer がキャッシュ内のオブジェクトを見つける方法)。

オリジンでオブジェクトを変更した場合 (たとえば、ファイルの内容を変更し、ファイル名を変更しない場合)、EdgeServer がオブジェクトをキャッシュに保持している場合、EdgeServer はオリジンをチェックせずにそれを提供します。

ファイルをその場で変更する必要がある場合は、コンテンツ コントロール ユーティリティを介してパージ メカニズムを使用できます。Web コントロール パネルにログインすると、ファイルを手動で消去するための GUI インターフェイスが表示されます。または、SOAP API を使用できます。

常にファイルを変更していて、パージが問題になる場合は、構成の更新を検討する必要があります。コンテンツに対して低い ttl (存続時間) を設定するか、コンテンツに対してストアなしを設定することができます。オブジェクトはリクエストです。

于 2011-03-10T07:57:00.820 に答える