2014-11-06 68 views
0

我在Weblogic前配置了一個Apache。包括靜態內容的所有內容都存儲在Weblogic上。強制Apache從Weblogic更改http標頭

當響應來自Weblogic時,Apache配置爲設置Cache-control max-age和到期日期靜態內容的HTTP標頭。

當用戶發出第一個靜態內容請求和Weblogic回覆200 OK時,似乎一切正常,但一旦過期日期結束並且瀏覽器發出有條件請求,Weblogic將以304 Not Modified BUT該響應不會被Apache配置覆蓋,因此Cache-Control:max-age = 0會到達瀏覽器,並且瀏覽器沒有新的過期日期。

我發現我無法將配置設置爲默認weblogic.servlet.FileServlet,並且由於某些開發問題,無法設置覆蓋默認值的自定義Servlet。

然後,唯一的選擇是強制Apahe更新來自Weblogic的304響應頭。

這是如何實現的?

回答

0

該問題與Apache的配置有關。我已經配置了與緩存到期HTTP標頭相關的規則,並給出了MIME類型。對於來自Weblogic的304響應,沒有MIME,因爲沒有數據,所以我已經更新了規則,以考慮到文件類型的擴展,而不是MIME,現在可以正常工作