我已经使用 JSF 2.0 创建了一个 Web 应用程序。我从朋友那里得到反馈说我应该做“浏览器缓存”,因为我有很多图像。
但是我不知道如何在 JSF 中做同样的事情。任何想法/提示将不胜感激。
关于要做什么的概念也将起作用。
我已经使用 JSF 2.0 创建了一个 Web 应用程序。我从朋友那里得到反馈说我应该做“浏览器缓存”,因为我有很多图像。
但是我不知道如何在 JSF 中做同样的事情。任何想法/提示将不胜感激。
关于要做什么的概念也将起作用。
只需使用<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>
and<h:outputStylesheet>
代替<script>
and时同样适用<link rel="stylesheet">
。