我有一个看起来像这样的页面:
<!doctype html>
<head></head>
<body>
<div>Content 1000 chars</div>
<div>Content 1000 chars</div>
<div>Content 1000 chars</div>
</body>
</html>
当客户端下载页面时,基本上他正在下载 3100 个字符。如果他再次访问该页面并且第一个 div 的内容发生更改,他将不得不再次重新下载整个页面(3100 个字符)。
现在基本上我想知道我们是否能够像处理图像一样缓存 HTML 片段?
所以我在想是否有什么地方可以达到这种效果:
<!doctype html>
<head></head>
<body>
<div src="page1.html"></div>
<div src="page2.html"></div>
<div src="page3.html"></div>
</body>
</html>
因此,如果我要更改 page1.html 的内容,浏览器将能够知道自上次访问以来仅更改了 page1.html,并下载 1000 个字符而不是整个页面 (3100) 个字符。本质上,这种行为与图像现在发生的情况相同:
<!doctype html>
<head></head>
<body>
<img src="img1.gif">
<img src="img2.gif">
<img src="img3.gif">
</body>
</html>
从而更改img1.gif
将调用浏览器仅重新下载img1.gif
(假设所有其他文件尚未被编辑)
需要明确的是,我不是在寻找 AJAX 解决方案。我需要一个无需 javascript 的解决方案(与上述所有示例一样)。我也不是特别赞成框架解决方案,但是如果根本没有其他选择/怪癖/黑客,我会接受这个答案