Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何预取/缓存iframe内容?_Javascript_Html_Iframe_Prefetch - Fatal编程技术网

Javascript 如何预取/缓存iframe内容?

Javascript 如何预取/缓存iframe内容?,javascript,html,iframe,prefetch,Javascript,Html,Iframe,Prefetch,我有一个iframe,它需要一段时间的内容回来。我无法避免使用iframe,因此我想知道是否可以: 缓存内容,这样当我重新访问页面时,它的加载速度非常快 预取包含iframe的页面。在这里,我尝试使用,但它似乎对iframe没有任何影响 有没有办法解决这个问题?可以是前端解决方案,也可以是后端解决方案?加载iframe内容会使浏览器将页面缓存在其中,因此,如果您稍后再次加载页面,浏览器将仅从缓存中提取页面,除非您的服务器设置为始终重新加载内容。我怀疑,如果您每次重新访问时都看到它重新加载ifra

我有一个iframe,它需要一段时间的内容回来。我无法避免使用iframe,因此我想知道是否可以:

  • 缓存内容,这样当我重新访问页面时,它的加载速度非常快
  • 预取包含iframe的页面。在这里,我尝试使用
    ,但它似乎对iframe没有任何影响

  • 有没有办法解决这个问题?可以是前端解决方案,也可以是后端解决方案?

    加载iframe内容会使浏览器将页面缓存在其中,因此,如果您稍后再次加载页面,浏览器将仅从缓存中提取页面,除非您的服务器设置为始终重新加载内容。我怀疑,如果您每次重新访问时都看到它重新加载iframe的页面,您可能忘记指出该页面应缓存多长时间,或者您的服务器未设置为说“此页面自…以来未被修改”,因此浏览器不会尝试重新加载该页面,或者,该页面的标题指示无法缓存该页面


    (如果要为第一次运行预加载内容,这与在iframe中加载内容相同,iframe处于隐藏状态,然后在iframe内容准备就绪时显示内容。)

    可以加载iframe,但设置
    display:none直到它是必需的。@Joe。我不确定你是否明白我的意思。我希望缓存或预取内容我理解您的观点,但如果不将iframe内容隐藏加载并显示,则无法预取iframe内容。缓存iframe内容的用户浏览器取决于iframe站点的缓存头。您可以始终使用PHP获取远程站点,然后在iframe中从服务器提供它。但是,如果远程内容是动态的,这将不起作用。@Joe我有一个
    age1.html
    链接到
    page2.html
    page2.html
    上有
    iframe
    。如何在
    page1
    中加载
    iframe
    ,并在
    page2