0

私のサイトはApacheで実行されており、次の.htaccessようにファイルにexpiresヘッダーを設定しました:

<ifmodule mod_expires.c>
<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
Header append Cache-Control "public"
</FilesMatch>
</ifmodule>

これは、私のドメインからの画像に最適です。ただし、私のイメージの 95% は、Nginx で実行さ れるCDN77という cdn でホストされています。

サイトで Yslow を実行すると、CDN77 から提供されているすべての画像に有効期限が設定されていないと表示されます。また、LiveHTTP (Firefox ヘッダー ビューアー プラグイン) でヘッダーを表示することにより、これらの画像に有効期限ヘッダーが設定されていないことを確認しました。

CDN77 は、これを構成する方法がないと述べています。

CDN から提供される画像の有効期限を設定する方法についての考えやアイデアはありますか?

4

2 に答える 2

0

CDN を変更します。まず第一に、クライアントがヘッダーの例外を作成できるようにする必要があり、nginx にはそのための非常に精巧な構成セットがあります。次に、デフォルト モードでは、上流のサーバー (ユーザー) から応答ヘッダーをコピーし、ホスト ヘッダー、サーバー ヘッダーなどの CDN に固有のヘッダーのみを変更または追加し、送信する可能性のある Cookie ヘッダーを削除する必要があります。

于 2013-06-12T06:50:50.143 に答える