gpt4 book ai didi

jsf - OmniFaces CombinedResourceHandler 需要很长时间才能加载

转载 作者:行者123 更新时间:2023-12-01 12:29:22 25 4
gpt4 key购买 nike

我将 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>

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

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

CombinedResourceHandlerfaces-config 中启用.申请在Production模式,并且在每个页面上的每次重新加载时,页面加载都需要花费很多时间来下载组合的 css 和 js 文件,如您在附图中所见:

Pageload

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

最佳答案

那些上下文参数不正确。这些仅在您根据 BootsFaces own instructions 修改 OmniFaces 2.0 时适用.

从 OmniFaces 2.1 开始,该解决方案按照 issue 100 集成并且代码和配置已经简化,因此只有下面的上下文参数是必需的,以便启用组合资源处理程序缓存:

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

另请参阅 CombinedResourceHandler showcase 上的文档.

关于jsf - OmniFaces CombinedResourceHandler 需要很长时间才能加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com