从iframe访问父窗口缓存

时间:2018-07-10 09:06:32

标签: javascript caching iframe

我有一个带有约20张图像的轮播。加载所有图像后,应先对其进行缓存,然后再将其重新加载到iframe中。浏览器显示图像已缓存。

问题是iframe中的图片网址相同,需要再次下载它们,而不是从缓存中加载。 有什么方法可以从缓存中加载这些图像?

1 个答案:

答案 0 :(得分:1)

浏览器的缓存不是特定于窗口的。

如果您的图像被重新请求,那是因为其中之一是正确的:

  1. (不太可能) URL不同(即使服务器最终返回了相同的图像),或者
  2. (很可能)与图像一起发送回的缓存标头等告诉浏览器不要对其进行缓存,或者
  3. 即使出于某种原因允许浏览器,浏览器还是决定不对其进行缓存(例如,其缓存试探法说“不要缓存这些”)。

要修复此问题,请确保您指向图像的URL评估为相同的完整URL(它们可能已经这样做,但要仔细检查),并确保服务器发送回足够的缓存信息以允许浏览器缓存图像。