【问题标题】:Orbeon performance by caching of js and css. How?Orbeon 通过缓存 js 和 css 来提高性能。如何?
【发布时间】:2011-10-24 18:31:44
【问题描述】:

我在 tomcat 上使用 Orbeon 3.9 CE。还有另一台服务器在 Weblogic 上针对不同的环境运行 Orbeon 3.9 CE。

我可以看到从服务器发送的 js 文件大约是 800Kb,而发送的 css 文件大约是 50Kb。这些文件是在我每次点击页面时发送的。 因此,当我的表单呈现时,下载这些文件需要很长时间。

我尝试压缩文件,它提供了很好的下载优势。随着文件大小分别减少到 179 Kb 和 10 Kb。

但我仍然在想,如果我可以将这些文件缓存在我的浏览器缓存中,我可以在时间上获得显着的性能提升。

请告诉我如何在 Orbeon 中实现这一点。

提前致谢:)

【问题讨论】:

  • 关于压缩,没错:您应该始终在您的 servlet 容器或 Web 服务器中为 HTML、JavaScript 和 CSS 文件启用 gzip 压缩。

标签: configuration browser-cache orbeon


【解决方案1】:

解决此问题的一种方法是将oxf.xforms.cache-combined-resources 属性设置为true,这样这些组合文件就是generated on disk,而setup an Apache front-end 则为这些资源提供服务。 Apache 将比 Tomcat/Orbeon 更高效地提供这些文件,并允许您控制到期日期。

然而,缺点是,如果您将过期时间设置得过多,那么当 JavaScript 或 CSS 发生更改时,无论是因为您更改了它还是因为您升级了 Orbeon Forms,您都会面临浏览器的风险仍在使用旧版本的 JavaScript 或 CSS。而且,如果您将过期时间设置为更接近当前时间,浏览器将重新加载这些资源,而不是他们需要的频率。为了解决这个难题,Orbeon Forms PE 实现了version resources(如果您可以选择使用 Orbeon Forms PE,您将在该链接后找到更多详细信息)。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多