3

我将 OmniFaces 2.2 与 PrimeFaces 5.3 和 BootsFaces 0.8.1 一起使用。由于建议CombinedResourceHandler与 BootsFaces 一起使用,我尝试按照 BootsFaces 说明首先使用:http ://showcase.bootsfaces.net/integration/OmniFaces.jsf

<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_ACTIVATE_RESOURCE_CACHING</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
    <param-name>org.omnifaces.CACHE_SETTING_APPLICATION_MAX_CAPACITY</param-name>
    <param-value>30</param-value>
</context-param>
<context-param>
    <param-name>org.omnifaces.CACHE_SETTING_APPLICATION_TTL</param-name>
    <param-value>86400</param-value>
</context-param>

在我的应用程序中,我使用我自己的 JS 库并在<h:head>我的布局/模板 XHTML 中拥有自己的 CSS 内容。

<h:outputStylesheet library="css" name="custom.css"/>
<h:outputScript library="scripts" name="js/custom_scripts.js" target="head"/>

是在CombinedResourceHandler内部启用的faces-config。该应用程序处于Production模式,并且在每个页面上的每次重新加载时,页面加载都需要花费大量时间来下载组合的 css 和 js 文件,如您在附图中所见:

页面加载

所以整个页面加载量比没有CombinedResourceHandler. 我唯一能想象的是我完全错误地使用它。但我的失败在哪里?

4

1 回答 1

4

这些上下文参数不正确。这些仅在您按照BootsFaces 自己的说明修改 OmniFaces 2.0 时适用。

自 OmniFaces 2.1 以来,该解决方案已按照问题 100进行集成,并且代码和配置已被简化,因此仅需要以下上下文参数即可启用组合资源处理程序缓存:

<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL</param-name>
    <param-value>86400</param-value>
</context-param>

另请参阅CombinedResourceHandler展示柜上的文档。

于 2016-03-07T12:51:00.380 回答