2012-02-22 50 views
3

我有一個運行Tomcat 7.0,Struts 2,Tiles 2和Hibernate的網絡服務器。大多數情況下一切正常,但有時服務器會返回錯誤的緩存圖像/文件。我已經與其他幾位用戶以及所有主流瀏覽器IE,FireFox,Chrome一起證實了此行爲。容器返回錯誤的緩存對象修復

本質上,有時服務器返回圖像b,其中html代碼清晰地編碼image-a.jpg。換檔重新加載沖洗錯誤的圖像,然後加載正確的圖像。澄清沒有圖像文件或HTML文件必須更新,以強制服務器提供正確的圖像;換班+重新加載似乎有訣竅?

這種行爲似乎影響圖像,以及HTML文件(有時服務器試圖以服務爲.jpg爲HTML文件)

網站問題:www.mycity-online.com

+1

投放方式的圖像編程設置這些標題或緩存與S2或Hibernate無關,您是否使用任何緩存機制? – 2012-02-22 03:07:08

+0

我使用ecache作爲休眠對象,但沒有任何圖像(靜態內容) – user1224657 2012-03-04 23:09:24

回答

0

那麼嘗試在您的HTMLS使用這些頭部分

<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 

另外,您可以同時沖洗掉響應

+0

我會試試這個並報告結果。事實證明,這確實是一個令人討厭的問題,可以找到並摧毀它。感謝您的建議 – user1224657 2012-03-04 23:18:23