如何在Jboss AS 7中启用缓存静态资源?

时间:2018-02-15 20:50:21

标签: primefaces jboss7.x jsf-2.2 spring-webflow

因此,我们在PROD服务器中的应用程序只需要花费额外的时间从一个菜单导航到另一个菜单。在我调查时,我发现我的所有静态资源(CSS,脚本,图像)都没有缓存,每当用户刷新页面时,它都没有从缓存中获取它。我相信这种情况发生的原因是我在浏览器缓存TAB(附图)中看到了一些1969年的到期值。我尝试了我在这里找到的所有旧解决方案,但没有一个能为我工作。我使用的是Spring web flow,Primefaces 6.1,JBoss as 7.1.1 server,JSF Mojarra 2.2.4。

我尝试在web.xml中配置上下文参数但不起作用:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Production</param-value>
</context-param>
<!-- <context-param>
    <param-name>org.apache.myfaces.RESOURCE_HANDLER_CACHE_ENABLED</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
    <param-name>com.sun.faces.defaultResourceMaxAge</param-name>
    <param-value>604800</param-value>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.RESOURCE_MAX_TIME_EXPIRES</param-name>
    <param-value>2592000000</param-value>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.CONFIG_REFRESH_PERIOD</param-name>
    <param-value>-1</param-value>
</context-param> -->

我试图在JBoss的standalone.xml中配置缓存静态资源,但我没有找到任何好的指令。

所以我想做的就是所有那些静态资源,包括来自Primefaces库的文件,比如1天的到期时间。我强烈相信Cache TAB中的到期值是1969年已经过去,因此迫使浏览器再次请求所有这些文件,而不是将它们存储在缓存中并进行检索。

任何帮助将不胜感激。感谢

enter image description here enter image description here

jboss server 4.2版本请求/响应头中的相同应用程序: enter image description here

0 个答案:

没有答案