7

イメージを Amazon S3 でホストし、Amazon Cloudfront を通じて提供しています。帯域幅の費用を削減したいと考えています。かなりの帯域幅の盗難が発生していると考えており、これを防ぐために署名付き URL の使用を開始したいと考えています。ただし、これと、署名付きの新しい URL を送信するたびに画像のブラウザ キャッシュが無効になるという事実とのバランスを取る必要があります。

現在の計画では、2 か月間有効な署名付き URL を生成し、それをローカルにキャッシュして 1 か月間提供してから、新しい署名付き URL を生成する予定です。これにより、ブラウザは画像をより長くキャッシュできます。ただし、これは、誰でも画像の帯域幅を最大 2 か月間リーチできることも意味します。

リンクの有効期限を早める方法はありますが、ブラウザはその画像をキャッシュし続けますか? URL が新しいタイムスタンプに再署名されても、画像の etag と If-Modified-Since が変更されないことはわかっていますが、ブラウザはヘッダーでこれらの値を送信することを認識していません。これは新しい URL です。この問題を回避する方法はありますか?

4

2 に答える 2

2

帯域幅がどれだけ盗まれているかを測定しましたか? つまり、リファラー フィールドが自分のサイトに設定されていない画像に対して、どれだけのリクエストが届いているかを確認します。

最適なキャッシングには 10 年間のキャッシングをお勧めしますので、2 か月は少し短いように聞こえます。

于 2010-07-16T22:50:53.943 に答える
0

必要なキャッシュの量は、Web サイトへの訪問者のアクセス パターンに大きく依存します。ほとんどのサイトでは、効果的なキャッシングを行うには、1 か月のキャッシングで十分であると言えます。

これに多くの労力を注ぐ前に、リーチングの実際のコストに具体的な価値を置き、それを問題解決のすべてのコストと比較する必要があります.

ところで:画像に透かしを入れることも、場合によっては非常に効果的です。

于 2011-04-07T18:42:41.827 に答える