【问题标题】:Cache image in browser在浏览器中缓存图像
【发布时间】:2015-12-07 20:40:50
【问题描述】:

我有一个带有非常大图像的 JSF 页面 - 3.4 Mb。我使用此代码调用图像

<div data-src="resources/images/slide1.png">

有什么办法可以将图片缓存到客户端浏览器中,因为每次下载图片需要3-4秒?

【问题讨论】:

  • 为什么需要 3.4MB 的幻灯片?考虑优化图像?
  • 默认情况下,GET请求获取的所有内容都缓存在浏览器中。并使用 GET 加载图像:)
  • png's 对于大图像(例如照片)真的很糟糕...考虑使用jpg 格式,你可能会发现图像的大小只是一小部分原来的
  • @TheSM:如果资源没有被引用为 JSF 资源,这将不起作用。

标签: image jsf caching


【解决方案1】:

将其引用为 JSF 资源。然后 JSF 资源处理程序将自动处理缓存。它的默认过期时间是configurable in web.xml

所以不是

<div data-src="resources/images/slide1.png">

<div data-src="#{resource['images/slide1.png']}">

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2018-04-20
    • 2011-11-07
    • 2011-09-27
    相关资源
    最近更新 更多