Wicket静态资源有时是空的

时间:2015-10-19 11:56:55

标签: wicket

有时会发生静态wicket资源是空文件(在IE7,IE11和firefox中测试),因此用户无法使用模态窗口等。清除浏览器缓存通常会暂时解决这个问题,但它会更频繁地发生。 我们还没有找到重现这种情况的方法。 我们在OC4J 10.1.3.5.0上运行Wicket 1.5.10(我们依赖于Java 1.5)并使用默认的资源缓存策略。 即使在我们的开发环境,最基本的基础设施(没有反向代理等),这个问题(很少)也会发生。

我们找到的文件,有时会变空:

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

我们自己的静态资源,没有这个问题!

我没有找到关于如何生成这些文件的任何文档,是否会超时? 我们可以直接在应用服务器上测试吗?

任何有关解决此问题的指示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

不会生成文件。它们是位于类路径中的纯静态文件。 Wicket只“生成”它们的名称 - 它在文件名中插入文件的哈希和。这样,如果您升级Wicket并且它具有此类资源的较新版本,您将获得新版本,而不是浏览器旧版本缓存。

问题可能出现在Wicket本身和Web服务器......