Apacheを実行している共有ホストを使用しています。どうやらmod_expiresはインストールされていません。その環境のcssファイル、画像などに期限切れヘッダーを追加する別の方法はありますか?
3 に答える
PHPを使用して有効期限ヘッダーを埋め込むことができます。
これは、apache mod_expiresのように効率的ではありません
が、少なくともプライムされたキャッシュには使用できます。
遠い将来のExpiresヘッダーを使用すると、ユーザーが既にサイトにアクセスした後でのみページビューに影響します。ユーザーが初めてサイトにアクセスし、ブラウザのキャッシュが空の場合、HTTPリクエストの数には影響しません。したがって、このパフォーマンス向上の影響は、ユーザーがプライムされたキャッシュでページにアクセスする頻度によって異なります。(「プライムキャッシュ」には、ページ内のすべてのコンポーネントがすでに含まれています。)これはYahoo!で測定しました。プライムされたキャッシュを使用したページビューの数は75〜85%であることがわかりました。遠い将来のExpiresヘッダーを使用することにより、ユーザーのインターネット接続を介して1バイトを送信することなく、ブラウザーによってキャッシュされ、後続のページビューで再利用されるコンポーネントの数を増やすことができます。
ソース:http ://developer.yahoo.com/performance/rules.html#expires
あなたの.htaccess
(それがオプションの場合)では、ディレクティブで<FilesMatch>
ブロックを使用できます。ただし、これには必要であり、 「ローリング」の有効期限(つまり、「1年後」)を指定することはできないと確信しています。したがって、この設定を編集する必要があります。たとえば、年に1回です1。Header
mod_headers
また、この質問を見ましたか?
1)Expires
どうやら、1年以上先に設定することは控えるべきです。「RFCガイドラインに違反するため、[ヘッダー]を1年以上先に設定しないでください。」Expires
(出典:キャッシュの最適化)