刚刚阅读这篇关于预取的文章,它指出:
当然,您必须小心(不要预取整个网站!)
我只是想知道,为什么?如果工作在幕后进行,为什么不让机器安静地收集您的整个站点呢?
我假设这只是为了不支配最终用户资源,但我错过了什么吗?
是的。在大多数情况下,预取甚至预渲染所有内容都没有用,因为用户甚至可能不会访问该页面。
这是出于他们的带宽以及您的考虑。
例如,有些人会考虑从片段列表中预呈现所有完整的博客文章。这对用户没有用,因为它用很可能会被丢弃的渲染页面填充他们的内存。
只有预先呈现您 90% 确定用户会点击的链接。预取资源并没有那么糟糕,但您仍然只想为您确定用户需要的事情执行此操作。
我认为用户不会仅仅因为他们访问了主页就期望整个网站被预取,所以你不应该这样做。
在最坏的情况下,您可能会填满他们的磁盘,或者花费他们大量的钱(例如,如果他们在漫游 3G 连接上)。
同时,您为什么要浪费自己的带宽/金钱来发送他们永远不会查看的页面和内容?
除了 Rich 的回答之外,硬币的另一面是服务器端。如果服务器在每次访问您的浏览器时都检测到它试图完全镜像该页面,则它可能会被禁止。(如果不是,如果地球上的每个浏览器都这样做,那么只有一些人访问一个页面实际上会以 DDoS 告终。)