0

Apache2/mod_wsgiを介して実行されているDjangoCMSアプリに送信されるIf-none-matchヘッダーに問題があります。

最もよく使用されるページを編集するとき、さまざまなユーザーのブラウザー(ChromeおよびFF)は、if-none-matchフィールドが長すぎるというエラーをApacheから受け取ります。

(wiresharkを介した)検査では、この1つのヘッダー行にetagが含まれている場合、ブラウザーは約8KiBを送信します。ブラウザのキャッシュをクリアしたり、再起動したりしても、問題はクリアされません。

ここで何が問題なのかわかりません。

フィールドの値の正しい解釈は次のとおりです。

ブラウザは、ページの数百の以前のバージョンについて知っていると主張しています(エラーは、急速に変化するページでのみ発生するため、信頼できます)。

FFまたはChromeからetagをクリアする方法はありますか?

ありがとう、

クリス。

4

1 に答える 1

2

そもそもDjangoがETagを生成しないようにするのが最善かもしれません。Djangoはページがレンダリングされた後にのみそれらを生成するため、サーバーリソースを節約するのではなく、帯域幅だけを節約します。USE_ETAGS = Falseボトルネックが帯域幅でない場合は、設定ファイルで設定することで無効にすることができます。

詳細はこちら:http ://docs.djangoproject.com/en/1.2/ref/settings/#std:setting-USE_ETAGS

于 2011-02-10T17:37:10.547 に答える