13

Google と pingdom.com は、「Vary: Accept-Encoding ヘッダーを指定する」必要があると言います。

これを行う方法がわからない、または理解していません。誰がそれが何であるか、そしてそれが何をするのか説明できますか?

4

3 に答える 3

3

これが機能しないという問題もありました

何が起こったかは、私のphpファイルに別のヘッダーディレクティブがあったことです

Header set Cache-control があり、Header append Vary を上書きするため、それらを同じブロックに配置する必要があります。
私がしなければならなかったのは、1 つの Filesmatch ステートメントで他のすべてのファイルの Vary を設定し、別の FilesMatch ステートメントで php ファイルの Cache と Vary を次のように設定することでした。

<IfModule mod_headers.c>
<FilesMatch "\.(js|css|gz)$">
 Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>


<IfModule mod_headers.c>
<FilesMatch "\.(php)$">
 Header set Cache-Control "max-age=300"
 Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>

これは私の実際の Cache-Control ステートメントではありません。サンプル コード用に単純化しただけです。

于 2014-11-30T13:41:22.067 に答える