我将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>中使用自己的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的两到三倍。我唯一能想象的是我使用它是完全错误的。但我的失败在哪里?
发布于 2016-03-07 12:51:00
这些上下文参数不正确。这些只有在您按照OmniFaces修改BootsFaces自己的指令 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>还请参阅showcase上的文档。
https://stackoverflow.com/questions/35843962
复制相似问题