代码之家  ›  专栏  ›  技术社区  ›  Gal

如何告诉浏览器在HTML文档中缓存特定元素

  •  2
  • Gal  · 技术社区  · 16 年前

    我用php生成输出。我一直在阅读有关在浏览器中缓存HTML元素(例如图像、文本)的文章,这样就不必重新加载这些元素。

    然而,我还没有找到正确的方向如何做到这一点。就像“只要缓存你想要的元素,你就完成了!”很好,但我如何缓存这样的内容:

    <div id="ubiquitous_heading">
        <img src="logo.png" alt="logo" />
        <span>Welcome to this dummy website</span>
    </div>
    

    我指的是这样一种结构:

    #ubiquitous_heading {
       cache: yes;
    }
    #no_cache_please {
       cache: no;
    }
    

    you can cache a specific element in your HTML? “指 每一个 元素(包括指向css、js的链接)。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Max Shawabkeh    16 年前

    只能缓存对HTTP请求的响应,而不能缓存部分响应。理论上,你可以把一个共享的头文件放在一个帧中,然后把它缓存起来,但通常情况下,它会比较混乱,不值得这么麻烦。你能做的和 缓存是图像、脚本和样式表;通常,所有外部资源都是静态的,在单独的请求中获取。

        2
  •  2
  •   Joel    16 年前

    只能缓存资源。您的标准web请求具有以下资源:

    • html页
    • 脚本文件
    • 样式表
    • 字体(希望很快会出现!)