Ruby on rails 使用Rails片段缓存缓存外部图像

Ruby on rails 使用Rails片段缓存缓存外部图像,ruby-on-rails,caching,Ruby On Rails,Caching,我使用Rails的片段缓存来缓存这些单独的小部件,这些小部件被证明是非常强大的调用 <%= render partial: 'championships/championship', collection: @championships, cached: true %> 一切正常,正如预期的那样。然而,这样做的另一个原因是,每个小部件都会调用外部托管的图像,我想减少我们在那里调用的次数。然而,当我加载页面并查看网络请求时,我仍然看到每个图像的上传请求 我看错了吗?这些是否可能只是从

我使用Rails的片段缓存来缓存这些单独的小部件,这些小部件被证明是非常强大的调用

<%= render partial: 'championships/championship', collection: @championships, cached: true %>
一切正常,正如预期的那样。然而,这样做的另一个原因是,每个小部件都会调用外部托管的图像,我想减少我们在那里调用的次数。然而,当我加载页面并查看网络请求时,我仍然看到每个图像的上传请求

我看错了吗?这些是否可能只是从缓存中调用,或者它们实际上是在发出外部请求?有没有办法将这些外部图像包含在片段缓存中

谢谢你

我不知道你的冠军部分是什么样子,但我想,对于图像来说,会有这样的东西:

<img src="https://example.com/image.jpg" alt="alt">
更多关于它的信息可以在这里找到。图像将直接嵌入视图中,并与HTML片段一起缓存。但是它不适用于来自外部网站的图像,你可能无论如何都不应该这样做

的确,浏览器将对外部站点CDN执行大量请求,但另一方面,它通常使用HTTP缓存,它只下载新的或更改的图像。其余的图像只会检查它们是否已更改,如果未更改,则不会再次下载,它们将从浏览器缓存中加载。

我不知道您的图像是什么样子,但我希望图像会有类似的情况:

<img src="https://example.com/image.jpg" alt="alt">
更多关于它的信息可以在这里找到。图像将直接嵌入视图中,并与HTML片段一起缓存。但是它不适用于来自外部网站的图像,你可能无论如何都不应该这样做

的确,浏览器将对外部站点CDN执行大量请求,但另一方面,它通常使用HTTP缓存,它只下载新的或更改的图像。其余的图像只会检查它们是否已更改,如果未更改,则不会再次下载,它们将从浏览器缓存中加载

您将从浏览器内存缓存中获取这些内容。 在Uploadcare,我们正在努力提高web性能,因此,除非您做了任何奇怪的事情,否则浏览器将永久缓存您的图像:

您将从浏览器内存缓存中获取这些内容。 在Uploadcare,我们正在努力提高web性能,因此,除非您做了任何奇怪的事情,否则浏览器将永久缓存您的图像: