如何预取/缓存iframe内容?

时间:2013-06-20 19:39:29

标签: javascript html iframe prefetch

我有一个iframe,内容回来需要一段时间。我无法避免使用iframe,所以我想知道我能否以某种方式:

  1. 缓存内容,这样当我重新访问该页面时,它加载速度非常快。
  2. 预取包含iframe的网页。在这里,我尝试使用<link rel="prefetch" href="..." />,但似乎它对iframe
  3. 没有影响

    任何想法如何解决这个问题?可以是前端还是后端解决方案?

1 个答案:

答案 0 :(得分:0)

加载iframe内容会使浏览器在其中缓存页面,因此如果您再次加载它,浏览器将只从缓存中获取它,除非您的服务器设置为始终重新加载内容。我怀疑,如果您每次重新访问它时都看到它重新加载iframe的页面,您要么忘记指示页面应缓存多长时间,要么您的服务器未设置为“此页面未被修改因为...“所以浏览器不会尝试重新加载页面,或者页面提供的标题表明它无法缓存。

(如果您要为第一次运行预加载内容,那就是与iframe中加载相同的内容,隐藏iframe,然后在iframe内容准备就绪时显示它。 )