2

我有一个 iframe,内容需要一段时间才能返回。我无法避免使用 iframe,所以我想知道我是否可以:

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

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

4

1 回答 1

1

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

(如果您想在第一次运行时预加载内容,这与将其加载到 iframe 中是一样的,隐藏 iframe,然后在 iframe 内容准备好时显示它。)

于 2013-06-21T03:11:28.657 回答