0

最近、F5 の BigIP Web Accelerator を使用して Tomcat Web サーバーをプロキシし始めました。HTTP 応答 304 によってトリガーされる tomcat からのコンテンツのキャッシュにバグがある可能性があります (参照: http://support.f5.com/kb/en-us/solutions/public/12000/800/sol12802.html ) .

これが正しい理論であることを証明するために、Tomcat サーバーからの 304 HTTP 応答を一時的に無効にして、問題が解決するかどうかを確認したいと思います。

Tomcat のバージョンは、Ubuntu では 7.0.26-1 です。context.xml で を設定して tomcat を再起動しても、問題は解決しませんでした。

提案は大歓迎です!

4

1 に答える 1

0

これが tomcat の構成ごとに可能かどうかはわかりません。少なくとも非静的ファイルについては、そうは思いません。(でも私にはわからない)。

しかし、提案を求められたので、HTTP 304 応答を担当する要求ヘッダーと応答ヘッダーを削除しようとします。したがって、応答ではこれがETagヘッダーになります。リクエストではIf-None-Match andIf-Modified-Sinceヘッダーになります。

これをどのように達成できるかは、環境によって異なります。アプリケーション用のJava EEフィルターを作成してそれらを削除するか、Tomcatでグローバルにバルブを使用できます(後者はTomcat固有の可能性だと思います)。

Tomcat の前に mod_jk を備えた Apache がある場合は、mod_headers を使用してヘッダーを設定解除できます ( http://httpd.apache.org/docs/2.2/mod/mod_headers.htmlにアクセスしてください)、または apache 自体がヘッダーを生成している場合単に ETag 生成をオンにします。私が考える最後の可能性は、f5 デバイスがヘッダーを削除する方法を提供しているということです。

お役に立てれば!

于 2013-04-11T07:36:19.990 に答える