2013-04-10 66 views
0

我最近開始使用F5的BigIP Web Accelerator來代理我的tomcat Web服務器。緩存由HTTP響應304觸發的來自tomcat的內容可能存在錯誤(參見:http://support.f5.com/kb/en-us/solutions/public/12000/800/sol12802.html)。禁用304 HTTP tomcat

爲了證明這是正確的理論 - 我想暫時禁用來自tomcat服務器的304個HTTP響應,看看它是否修復了這個問題。

Ubuntu上的tomcat版本是7.0.26-1。在context.xml中設置並重新啓動tomcat並不能解決問題。

歡迎提出建議!

回答

0

我不知道這是可能的每個配置在tomcat中。我幾乎不這麼認爲,至少對於非靜態文件。 (但是我不知道)。

但你問了建議,所以我會嘗試刪除負責HTTP 304響應的請求和響應頭。 所以在迴應中,這將是ETag標題。在請求中,它將是If-None-MatchIf-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設備提供了一種刪除標題的方法。

希望這會有所幫助!

+0

感謝您的回覆,它給了我一些繼續。 – user1628546 2013-04-30 20:03:15