如何在jsf中启用浏览器缓存

时间:2012-10-21 15:39:28

标签: jsf web-applications jsf-2 browser-cache

我使用JSF 2.0创建了一个Web应用程序。我得到了朋友的反馈,说我应该做“浏览器缓存”,因为我有很多图像。

但是我不知道如何在JSF中做同样的事情。任何想法/提示都将不胜感激。

关于做什么的概念也会奏效。

1 个答案:

答案 0 :(得分:7)

只需使用<h:graphicImage name="...">代替<img src="...">。这样,默认的JSF资源处理程序将指示浏览器默认将它们缓存1周,这可以使用依赖于实现的上下文参数进行配置,在Mojarra的情况下如下所示:

<context-param>
    <param-name>com.sun.faces.defaultResourceMaxAge</param-name>
    <param-value>3628800000</param-value> <!-- 6 weeks -->  
</context-param>

注意,使用<h:outputScript><h:outputStylesheet>代替<script><link rel="stylesheet">时同样适用。