1

Apacheを実行している共有ホストを使用しています。どうやらmod_expiresはインストールされていません。その環境のcssファイル、画像などに期限切れヘッダーを追加する別の方法はありますか?

4

3 に答える 3

2

PHPを使用して有効期限ヘッダーを埋め込むことができます。
これは、apache mod_expiresのように効率的ではありません
が、少なくともプライムされたキャッシュには使用できます。

遠い将来のExpiresヘッダーを使用すると、ユーザーが既にサイトにアクセスした後でのみページビューに影響します。ユーザーが初めてサイトにアクセスし、ブラウザのキャッシュが空の場合、HTTPリクエストの数には影響しません。したがって、このパフォーマンス向上の影響は、ユーザーがプライムされたキャッシュでページにアクセスする頻度によって異なります。(「プライムキャッシュ」には、ページ内のすべてのコンポーネントがすでに含まれています。)これはYahoo!で測定しました。プライムされたキャッシュを使用したページビューの数は75〜85%であることがわかりました。遠い将来のExpiresヘッダーを使用することにより、ユーザーのインターネット接続を介して1バイトを送信することなく、ブラウザーによってキャッシュされ、後続のページビューで再利用されるコンポーネントの数を増やすことができます。

ソース:http ://developer.yahoo.com/performance/rules.html#expires

于 2010-11-24T14:02:29.547 に答える
2

あなたの.htaccess(それがオプションの場合)では、ディレクティブで<FilesMatch>ブロックを使用できます。ただし、これには必要であり、 「ローリング」の有効期限(つまり、「1年後」)を指定することはできないと確信しています。したがって、この設定を編集する必要があります。たとえば、年に1回です1Headermod_headers

また、この質問を見ましたか?


1)Expiresどうやら、1年以上先に設定することは控えるべきです。「RFCガイドラインに違反するため、[ヘッダー]を1年以上先に設定しないでください。」Expires(出典:キャッシュの最適化

于 2010-11-24T14:02:32.707 に答える
2

header()を使用して自分でヘッダーを送信するだけです

header("Expires: Thu, 01 Dec 1994 16:00:00 GMT", true);

編集:見なかった、その画像、...も言及されています。これは、phpファイルまたはphpをパススルーするものに対してのみ機能します。ほとんどの場合、これはあまり良い考えではありません。

于 2010-11-24T14:12:05.383 に答える