2015-10-19 109 views
0

有時會發生靜電檢票資源是空文件(在IE7中,IE11和Firefox測試),因此用戶無法使用模態窗口,等清除瀏覽器緩存通常暫時解決了這個,但它一直更頻繁地發生。 我們還沒有找到重現這種情況的方法。 我們在OC4J 10.1.3.5.0上運行Wicket 1.5.10(我們依賴於Java 1.5)並使用默認的資源緩存策略。即使在我們的開發環境,大多數基本的infra(沒有反向代理等),這個問題(很少)也會發生。檢票靜態資源有時是空

文件我們發現,有時成爲空:

http://<server>/<application>/wicket/resource/org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow/res/modal-ver-2A907789599C2AFBF81240C47EB2655E.js 
http://<server>/<application>/wicket/resource/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax-ver-EE9CA4F0AAB28E94F63408F7494C6EEC.js 
http://<server>/<application>/wicket/resource/org.apache.wicket.markup.html.WicketEventReference/wicket-event-ver-DF3B8CC0510EDA687422979E5B93FDE7.js 
http://<server>/<application>/wicket/resource/org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow/res/modal-ver-2123B7EF99557C05DF0F17782FF111B8.css 

我們自己的靜態資源,就沒有這個問題了!

我還沒有找到關於如何生成這些文件的任何文檔,可以有超時? 我們可以直接在應用程序服務器上測試嗎?

任何指針來解決這個問題,將不勝感激。

回答

0

未生成文件。它們是位於類路徑中的純靜態文件。 Wicket「只產生」它們的名字 - 它將文件的哈希和插入到文件名中。這樣,如果您升級Wicket並且它具有較新版本的此類資源,您將獲得新版本,而不是由瀏覽器舊版本緩存。

這個問題可能在Wicket本身和Web服務器中都存在......