【发布时间】:2020-04-24 21:09:22
【问题描述】:
我在我的 XHTML 页面中使用p:graphicImage 标记来以小尺寸和大尺寸显示相同的图像:
<f:facet name="header">#{msgs.ATTR_PICTURE}</f:facet>
<h:panelGroup>
<p:graphicImage id="product_thumbnail" styleClass="thumbnail"
cache="false" value="#{imageBean.streamedImageById}">
<f:param name="productId" value="#{_product.id}" />
</p:graphicImage>
<p:tooltip id="imagebigger" for="product_thumbnail" position="right" showDelay="0" showEffect="blind" styleClass="tooltip_thumbnail">
<p:graphicImage value="#{imageBean.streamedImageById}" styleClass="thumbnail_large" cache="false">
<f:param name="productId" value="#{_product.id}" />
</p:graphicImage>
</p:tooltip>
</h:panelGroup>
我想系统地避免显示每个图像的 2 个 HTML 请求。有没有办法避免这种情况?
【问题讨论】:
-
我假设您尝试将
cache="false"更改为cache="true"?它没有帮助? -
嗯! cache=true 正在解决 2 个 html 请求,但如果由于某些原因图像已更新,则返回时页面将不会刷新最后一次修改。仅当页面刷新时 (F5)。我想知道是否可以为缓存设置持续时间。
-
那么你将如何在纯 html/http 中解决这个矛盾呢?对...像您建议的那样缓存超时。所以寻找一个关于这个新问题的新问题。我将为这个初始问题创建一个答案
标签: image jsf primefaces graphicimage