javascript - 缓存动态加载的图像

标签 javascript html caching image

我使用 JavaScript 根据用户交互将一系列图像中的任何一个动态加载到单个 img 标签中:

function reassignImage(newSource)
{
   img.src = newSource;
}

这非常有效,除了当我使用 Chrome 开发者工具检查它时, 我发现即使我重新加载已经加载的图像,它也会进行另一个 http 调用并增加总图像大小图。

这似乎是两全其美的情况。我想要:

  1. 如果图像是从缓存加载 相同。
  2. 重新加载每个图像 每次,但之后不再增长 缓存。

我如何实现这两种情况?

谢谢!亚林

最佳答案

图像的 http 响应中的缓存控制 header 设置为多少? (Chrome 开发者工具将向您展示)。如果它没有设置为可缓存,它将被重新获取。

关于javascript - 缓存动态加载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712234/

相关文章:

javascript - 提交有关语义 UI 中下拉列表更改的表单?

javascript - 如何使用 jquery 从 radio 输入中获取数据值?

php - 当我使用 $.Ajax-Post 加载更多数据时,缓存无法处理 JS 文件

nhibernate - Fluent NHibernate Syscache2 缓存过期

css - 强制浏览器重新读取缓存的图像

javascript - 将数组数据添加到 Sendgrid 模板

javascript - .click 在 Chrome 中不起作用

Javascript:无法更改 div 单击的背景或更改元素的 marginLeft

javascript - 如何在 jQuery 中找到两个文本点之间的内容?

javascript - 使用 jQuery 从多个 div 上的当前 css 值中减去 1