0

Etag ルックアップをオーバーライドしたいと思います。これは、各リクエストのレイテンシが非常に大きいため、明らかにページの速度が低下しているためです。

Expiresヘッダーはうまくいかないようです...

何か案は?

4

3 に答える 3

0

実行している apache のバージョンについて質問してほしいと思います。これはすぐに混乱する可能性があります。FileETag ディレクティブを見てください (少なくとも apache 2.0 および 2.2 の場合)。

FileETag none // ファイルの ETag は生成されません

FileETagを参照

于 2010-11-26T16:34:22.537 に答える
0

各リクエストは非常に大きいです!

Apache のインストールに非常にファンキーなカスタム パッチを適用したり、非常に奇妙なファイルシステムを使用したりしない限り、eTAG を生成する作業はファイルのサイズに依存しません。デフォルトでは、Apache は inode 番号、mod 時間、およびサイズを使用します。

通常、条件付きリクエストは実際にはサイトの速度を大幅に低下させる可能性があるため、避ける必要があります (if-none-match / if-modified-since リクエスト ヘッダーを削除することをお勧めします)。これが当てはまらないのは、非常に大きなファイル (ビデオ、PDF など) を発行する場合です。リクエスト ヘッダーを変更できない場合 (Apache <2.0 を使用する場合など)、ETag と最終変更の両方をレスポンスから削除するか、ファイルのタイムスタンプを定期的に更新する必要があります。

'Expires' ヘッダーは HTTP/1.0 ディレクティブです。そこには HTTP/1.0 トラフィックがほとんどありません。これは通常、プロキシを介して動作する不適切に構成された MSIE6 ブラウザーから発生するものです)。Cache-Control ヘッダーを送信する必要があります。

于 2010-12-03T12:20:34.860 に答える
0

ビューからの応答オブジェクトでは、ETag好きなように設定できます。CommonMiddlewareこれには、 を使用し、USE_ETAGSが に設定されている必要がありますTrue

しかし、ビューをまったく呼び出さないことが本当に必要な場合は、キャッシュ デコレータを使用して結果をキャッシュしてみませんか?

etag 処理のコード。

于 2010-11-26T11:52:33.973 に答える