在重新加载时使用javascript预加载图像

在重新加载时使用javascript预加载图像,javascript,html,web,d3.js,Javascript,Html,Web,D3.js,我正在使用d3.js在javascript文件中使用.attr(“xlink:href”,“path/to/pic”)创建许多svg:image,但看起来脚本在重新加载时一遍又一遍地下载这些图片。有没有办法在第一次加载时缓存图片,并在所有其他重新加载/刷新时使用它们 谢谢。浏览器很可能会在后台缓存这些请求,而您却没有注意到。根据SVG的大小,初始加载后的每次重新加载都应该稍微快一点。或者更确切地说,“重新加载”是指“重新绘制”,而不是完整的页面重新加载?我认为这更像是一个Web服务器配置问题。例

我正在使用d3.js在javascript文件中使用
.attr(“xlink:href”,“path/to/pic”)
创建许多
svg:image
,但看起来脚本在重新加载时一遍又一遍地下载这些图片。有没有办法在第一次加载时缓存图片,并在所有其他重新加载/刷新时使用它们


谢谢。

浏览器很可能会在后台缓存这些请求,而您却没有注意到。根据SVG的大小,初始加载后的每次重新加载都应该稍微快一点。或者更确切地说,“重新加载”是指“重新绘制”,而不是完整的页面重新加载?我认为这更像是一个Web服务器配置问题。例如,您可以指示web服务器—Apache或IIS—告诉浏览器在客户端缓存图像。这可以通过为要缓存的每个图像发送特定的响应头来完成。好的,我会仔细检查。我在SimpleHTTPServer上测试东西,可能它不缓存东西,或者可能是google chrome刷新页面并清理缓存。但当我在firefox和Apachi上查看时,看起来没有图像重新加载。谢谢大家。我可以接受任何一个回复,如果你们不介意把它贴出来的话。就这样!远程服务器发送未修改的
,本地服务器重新加载所有映像。所以我猜这是SimpleHTTPServer的缺陷。再次感谢大家。我应该在发布之前先检查一下。