问题标签 [image-caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1965 浏览

ios - SDWebImage - 避免在进入背景时清除图像缓存

SDWebImage在我的应用程序中使用来加载和缓存来自网络的图像。它就像一个魅力,但唯一的问题是,每当我退出我的应用程序时,即使是暂时的,图像缓存都会被清除,并且必须重新下载所有图像。当 Internet 连接速度较慢时,这尤其是一个问题。我希望在返回应用程序时保留图像。有谁知道如何实现这一目标?

0 投票
1 回答
1013 浏览

android - Picasso 图片加载库,一些问题

我正在构建一个小型应用程序,主要是某些企业的目录。一切都是通过 REST 服务获得的。在浏览企业列表时,我在处理图像时遇到了一些问题。

组成每个列表项的图像是一个背景(充当企业的“横幅”)和最多 5 个小图标,代表企业提供的最重要的服务。

我开始使用 Picasso 异步加载这些图像,希望可以避免创建自己的任何缓存。但是,我遇到了几个问题:

A) 最大的问题是在低端手机(运行 Android 2.2 的 LG Optimus V)上,背景/横幅总是无法加载。当背景无法加载时,我正在使用 Picasso 的 error() 选项来加载可绘制的占位符,但是每个都无法加载,我不知道为什么。我注意到的事情:

  • 小图标加载就好了
  • Picasso 的 onImageLoadFailed 回调实际上并未触发。但是我用 error() 指定的占位符确实会加载。
  • 内存似乎不是问题,因为如果它们是本地的而不是远程的,我完全能够加载这些横幅(相同的资产大小)。
  • 在运行 2.3 的 Droid X 和一些更高端的设备中不会发生此问题。

B)在所有设备上,服务图标和横幅似乎都没有缓存到磁盘(Picasso 调试模式表明它们总是首先从远程源加载,然后从内存中加载),即使 Picasso 应该自动执行此操作。不确定我是否缺少某些设置或其他内容。

实际上,如果我可以在应用程序开始时预取服务图标,那将是最好的,因为它们在列表(业务)项目之间重复了很多。它们不能是本地资产,因为可能的服务列表可以随时增加,因此会定期出现更多图标。但是,如果在活动开始时我可以查询我的服务列表(已经有一个 REST 点)并预取所有图标并缓存它们,那就太好了。是否有捷径可寻?

感谢您对这些问题的任何指导。

0 投票
1 回答
133 浏览

android - 用于 Android 图像缓存的超快库

我正在寻找非常快速的 Android 图像缓存库。它应该支持内存和磁盘缓存,并且还可以与可重用视图(例如 ListView 或 GridView)一起工作。

我尝试使用Picassoand UniversalImageLoader,但我想提高速度。在较旧的设备上,GridView 运行缓慢。问题不在于布局优化或重getView(int, View, ViewGroup)方法,而在于图像缓存器。

那么根据你的经验,你能给我什么建议?

0 投票
1 回答
277 浏览

apache - Apache mode_cache 图像缓存

我在这里阅读了一篇文章,但我不明白如何按照描述进行配置。实际上,我想要的是使用枯萎的内存或桌面快速提供图像 - 我已经搜索并尝试配置它,但它们都没有像我预期的那样工作。我也在这个社区中进行了搜索,但尽管有很多关于这个主题的帖子,但我还是没有找到答案。

我之前的配置如下:

它不工作。请你能帮助理解什么是错的?

谢谢

0 投票
3 回答
12678 浏览

android - JakeWharton 的 DiskLruCache - 如何用 Volley 实现?

与有关 Volley Image 缓存的问题有关。所以,现在我想实现 DiskLruCache,但我不确定如何做到这一点。

我从github下载了 Jar 文件并将其添加到我的项目中。

接下来我该怎么办?如何更改 Volley 现有代码并集成 DiskLruCache?

现有代码:

初始化排球:

从服务器获取响应并解析:

我在 SO 上看到的例子很少,但我不明白如何将 Volley 与 DiskLruCache 链接起来。

0 投票
4 回答
3813 浏览

android - 如何防止LRU缓存android中的内存不足错误

我已经使用内存 LRU 缓存在我的 android 应用程序中缓存位图。但是在将一些位图加载到 LRU 地图应用程序强制关闭后说内存不足异常。我已经花了一整天的时间,但还没有找到解决方案,请任何人都可以帮助我,我严重陷入了这个问题。在此先感谢。

这是我的代码

0 投票
1 回答
8555 浏览

node.js - node.js:具有正确标头的浏览器图像缓存

我正在开发一个管理大量图像、存储和调整它们大小的 Web 应用程序。

图像的请求类似于:domain:port/image_id/size

服务器获取 image_id,如果还没有这样大小的图像,它会创建它并将其存储在文件系统中。

所以一切正常,服务器正在运行,但我需要在浏览器中缓存这些图像至少一天,以减少服务器带宽消耗。

我做了几次测试,但似乎没有任何效果。

这是我用来制作响应标头的代码:

我还尝试使用响应状态 200。 contentType 始终是 mime 类型,例如“image/jpg”或“image/png”数据是图像的字节缓冲区。

有什么建议吗?非常感谢。

健康长寿·繁荣昌盛,

d。

0 投票
1 回答
816 浏览

nginx - 使用 nginx 按需获取和缓存照片

我正在开发一个应用程序,其中我使用第三方服务提供的大部分照片。在构建我的第一个原型时,我直接从服务中获取图像,即

虽然它是生产的,但每次收到请求时从服务中获取图像是没有意义的。它太慢了,因为它同时为数百万用户提供服务。

我想在 nginx 之上构建一个薄层,它可以根据需要 24 小时获取和缓存图像。所以不是每次都调用服务,我宁愿打电话

如果这是第一次请求图像,它将从远程服务中获取并在我的服务器上缓存 24 小时。

这可能与nginx有关吗?

0 投票
1 回答
560 浏览

cdn - ImageResizer 调整图像大小和 CDN

如果向 CDN 请求调整大小的图像,我是否正确假设对相同图像但不同大小的第二次请求不会返回缓存的图像?

例如

  • 第一个请求:myphoto.jpp 100x200
  • 第二个要求:myphoto.jpg 200x400

以上将导致对我的 ImageResizer 服务器的两次点击,不是吗?这是我的假设,我只是想确定一下。

我想问这个问题的另一种方式是,CDN 是考虑整个 url 还是只考虑请求的图像?

非常感谢任何指导。

0 投票
1 回答
1496 浏览

php - 干预图像和缓存浏览器 / Laravel 4

我正在使用干预图像和他的缓存扩展干预图像缓存它工作得很好。

我想要做的是用标题和干预将图像缓存在浏览器上。

实现这一目标的最佳方法是什么?

假设我有一条路线,它将一个方法连接到我的控制器,该方法处理显示图像的响应,如下所示: